Network – P2P 20th 1조 유수희 김선일 강석우 김준환

Slides:



Advertisements
Similar presentations
밥 팀 명 : TTL 조 팀 원 : 김정용 (PM) 서종규 노재현 엄성욱.
Advertisements

7 장. 원격지에서 리눅스서버를 관리하자. 텔넷서버를 설치 / 운영한다. SSH 서버를 운영한다. VNC 서버를 설치 / 운영한다.

정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
멀티 쓰레드 기반의 채팅 프로그램 이름 문성영 이름 김현진 학번 이름 장용하 이름 차희진 분석설계서.
Network Lab. Young-Chul Hwang
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
단계 1 : 화면 아이콘 [설정]을 터치 합니다. 단계 2 : [WI-FI]메뉴를 터치 합니다.
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
Network Project (중간 보고)
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
Chapter 7. RAS(전화접속,VPN) & IAS
8장. 원격지 시스템 관리하기.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
소리가 작으면 이어폰 사용 권장!.
FTP 프로그램 채계화 박재은 박수민.
NJM Messenger 박상원 박연호.
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
S-Link 사용자 매뉴얼.
Java의 정석 제 15 장 네트워킹(Networking) Java 정석 남궁성 강의
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
P2P시스템에 대해서 (peer to peer)
시스템 인터페이스 Lab3 Unix 사용법 실습.
홀인원2.0 설치 메뉴얼.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
정보화 사회의 실생활 사례 컴퓨터개론 과제 모바일 인터넷과 차성오.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
삼성(PC Manager Plus, PC Link2000)
Nessus 4 설치 정보보호응용 조용준.
PC에 설치된 엔드포인트 클라이언트 프로그램을 클릭하여 프로그램 상자를 엽니다
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
MAIL CLIENT 김창우 윤성훈 이경재.
화이트 보드와 채팅 기능을 제공하는 웹 기반 공동작업 지원 시스템
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
1. 인증서버 :일반유선PC( 접속“CA관리” 클릭
채팅프로그램 Good Day클럽 나윤영 신윤정 김시한.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
DHCP 조지훈 김대성 이정민 용석중.
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
I.D.P(Image Download Program)
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
(Dynamic Host Configuration Protocol)
Introduction to JSP & Servlet
안녕하세요!.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
다자간 채팅프로그램 김형도 허영민
무선랜 사용자 설명서 (Windows Vista 사용자).
D H C P 김민섭 박영운.
KB e-구매자금대출 인터넷 이용매뉴얼 (단순(1:1)거래, 판매기업용).
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
소리가 작으면 이어폰 사용 권장!.
Completion Port기반의 채팅프로그램
어드민 로그인 ID : admin 비밀번호 : 서보테크 1. 제품소개 등록 - MISUBISHI
숙제 작성 및 제출 과정 김진하 2008/03/14.
DBMS & SQL Server Installation
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
중간 결과 보고 ( Server & Client )
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

Network – P2P 20th 1조 유수희 김선일 강석우 김준환 안녕하십니까!! 1조 네트워크 과제 발표를 맡은 20기 유수희입니다. Network – P2P 20th 1조 유수희 김선일 강석우 김준환

Partition transmission Contents Language 3 1 System Architecture 2 Message Protocol 3 발표순서는 하나의 p2p서버와 3개의 클라이언트의 언어구성 설명을 시작으로 전반적인 아키텍쳐 설명과 데모 덤프 화면을 보여 드리는 순으로 진행하도록 하겠습니다. Partition transmission 4 DEMO / Q & A 3 5

Language Server – C# Client3 - MFC Client1 - JAVA Client2 – C# P2P프로그램의 서버는 C#으로 구현하였고, 3개의 클라이언트는 JAVA, C#, MFC를 이용하여 구혔하였습니다.

Server Architecture 접속한 클라이언트 210.103.54.22 210.111.25.60 211.142.63.51 211.113.45.22 Server 211.113.45.22 지금 멤버십 같은 경우에는 고정 IP를 사용하지만. 일반적으로 인터넷을 사용하는 대부분의 사용자는 유동 IP를 사용하게 됩니다. 그러므로 서버는 P2P클라이언트들의 IP주소 정보들를 관리하며, 접속한 클라이언트들의 대하서 현재까지 서버에 접속 되어 있는 다른 클라이언트들의 IP주소를 메시지로 넘겨주게 됩니다..반대로 새로운 클라이언트가 서버에 접속하였을때. 현재까지 서버에 접속되어있던 클라이언트들에게 접속한 클라이언트의 IP정보를 브로드캐스팅 방식으로 메시지를 전달하게 됩니다. 211.113.45.22 Member Table

Client Architecture Search Server Search Client Client Server 파일전송 파일검색 SSM.AVI 서버 접속 파일저장 파일검색 접속한 클라이언트 목록 전송 저희 조 같은 경우에는 서버를 가볍게 구성하고, 클라이언트에 필요한 기능을 모두 포함 시켰는데.. 내부 구성은 화면에 보시는 것과 같이 서버와 연결을 하기위한 클라이언트와, 파일검색및 전송을 위한 또 다른 서버와 클라이언트로 구성하였습니다. 클라이언트의 작동방식은 P2P서버에 접속하여 현재 접속한 클라이언트들의 IP주소들을 얻은다음.. 그 IP주소들을 이용하여 각각의 파일검색 서버에 연결하여 검색할 파일명에 대한 메시지를 보내게 됩니다. 메시지를 받은 검색서버는 자신의 공유폴더에 검색요청한 파일명을 찾아보고 있으면 다시 검색클라이언트에게 파일에 관한 정보들을 보내게 되는데… 파일을 검색한 클라이언트가 다운로드 버튼을 누르게 되면 P2P 방식으로 파일을 받을 수 있게 됩니다. Server File Down Down directory Find File Share directory

System Architecture Client Client Server Client Client Connection File Search& Download Server 전체적인 시스템 아키텍쳐로 볼때.. 서버는 접속한 아이피만 관리함으로써.. 가벼워지고 각각의 클라이언트끼리 연결하여 파일검색및 전송을 처리 하기 때문에..peer 2 peer 방식이 성립되는 것입니다. Client Client

Thread C# Client Class TCPListener BinaryReader TCPClient Socket FileStream TCPListener BinaryReader FileInfo Thread NetworkStream TCPClient C#으로 서버와 클라이언트를 구현할때 사용하였던 클래스들입니다. 이중에서 TCPListener만 잠깐 설명을 드리자면.. 기본적으로 블로킹 동기모드 방식으로.. 클라이언트의 연결요청을 큐에 넣어두었다가 일괄적으로 연결을 해주게되는데.. 이 방식을 이용하면 연결 큐를 탐색하여 사용가능한 연결 요청의 여부를 판단할 수 있기때문에 좀더 안정성을 높일 수 있습니다. StreamReader Socket DateTime StreamWriter IPHostEntry

Thread JAVA & MFC Client Class ServerSocket PrintWriter FileOuputStream FileInputStream File ServerSocket BufferedReader Thread InetAddress PrintWriter JAVA같은 경우에는 C#과 비슷한 기능을 가지는 클래스들을 사용하였는데.. ServerSocket이 앞에서 보셨던 TCPListener의 역할을 하게 됩니다. OutputStream InputStream

Message Protocol CONN#myIP CONNOK#ClientsIP - 서버에 접속. - 서버에 접속. REF# Client -> Server Server-> Client CONN#myIP - 서버에 접속. - 지금까지 접속한 클라이언트들의 IP를 요청함. REF# - 서버 접속 후에 서버에 접속한 클라이언트들의 IP를 요청함 FILE# myIP#filename - 서버에 접속한 상대방 클라이언트 에게 파일검색을 요청함. FILEDOWN# - 검색된 파일을 이용해 파일을 분할 해 전송하라고 요청함. CONNOK#ClientsIP - 서버에 접속. - 지금까지 접속한 클라이언트들의 IP 목록을 보냄 REF#ClientIP - 서버에 새로 접속한 클라이언트의 IP를 현재 접속중인 클라이언트에 게 보냄. FILE#ServerIP#fileInfo - 검색된 파일의 정보를 클라이언트 에게 보냄. FILEDOWN#fileInfo - 분할된 파일의 정보를 보냄. Server Client

Partition transmission SSM.AVI Client count 1_SSM.AVI 4_SSM.AVI 2_SSM.AVI 3_SSM.AVI

DEMO Server C#

DEMO Client C#

DEMO Client JAVA

DEMO Client MFC

Q&A