300 likes | 467 Views
TCP/IP 네트워크. 제 30 장 다른 TCP/IP 응용. 목 차. Finger Protocol Whois Protocol Archie,WAIS,Gopher,Veronica, and WWW Xwindow System. 2. Finger Protocol (1/5). RFC 1288 호스트의 현재 사용자에 대한 정보를 출력 ( login name, tty, login time 등 ) Finger server - 79 번 포토 사용 클라이언트는 한 라인 단위로 질문 전송
E N D
TCP/IP 네트워크 제 30 장 다른 TCP/IP 응용 정보통신연구실
목 차 • Finger Protocol • Whois Protocol • Archie,WAIS,Gopher,Veronica, and WWW • Xwindow System 정보통신연구실
2. Finger Protocol (1/5) • RFC 1288 • 호스트의 현재 사용자에 대한 정보를 출력 (login name, tty, login time 등) • Finger server - 79번 포토 사용 • 클라이언트는 한 라인 단위로 질문 전송 • NVT ASCII 코드 사용 • 서버 - 결과 전송 후 연결 끊음 정보통신연구실
2. Finger Protocol (2/5) sun % telnet slip finger Trying 140.252.13.65 … Connected to slip. Escape character is ‘^ ] ‘ Login Name Tty Idle Login Time Office Office Phone rstevens Richard *co 45 Jul 31 09:13 rstevens Richard *c2 45 Aug 31 09:13 Connection closed by foreign host. 정보통신연구실
2. Finger Protocol (3/5) 1. Finger Protocol (3/4)[tiger:]# telnet 203.229.61.70 fingerTrying 203.229.61.70...Connected to 203.229.61.70.Escape character is '^]'.Login Name TTY Idle When Whereedu12 ??? pts/1 6 Fri 15:07 203.229.61.18edu09 ??? pts/2 2:34 Fri 13:47 203.229.61.26edu01 ??? pts/13 4 Fri 16:17 203.229.61.13edu05 ??? pts/7 25 Fri 14:39 203.229.61.19edu11 ??? pts/8 1:29 Fri 11:33 203.229.61.27edu06 ??? pts/9 30 Fri 11:33 203.229.61.20 정보통신연구실
2. Finger Protocol (4/5) [tiger]# telnet sun01 finger Trying 210.125.137.203... Connected to sun01. Escape character is '^]'. Cip2b01 - - - - 사용자 입력 Login Name TTY Idle When Where cip2b01 CIP 2B #01 console <Dec 2 13:38> Connection closed by foreign host. 정보통신연구실
2. Finger Protocol (5/5) sun % finger -sLogin Name TTY Idle When Whereroot Super-User console 2d Thu 14:13sjjang ??? pts/4 3 Mon 13:29 210.125.137.250root Super-User pts/2 10d Thu 14:14web ??? pts/6 2d Sat 05:58 210.125.136.38root Super-User pts/10 2d Fri 16:19 sun % finger @sun01 간단한 정보 검색 [sun01] No one logged on 정보통신연구실
3. Whois Protocol (1/7) • RFC 954 • rs.internic.net 대표적 서버 • TCP 43번 포트 사용 • 이름이나 전자우편주소로 특정한 사람에 관한 정보를 얻을 수 있는 서비스 • finger 서비스와 유사 • 클라이언트 : 한 라인 단위로 질문 전송 • NVT ASCII 코드 사용 • 서버 : 결과 전송 후 연결 끊음 • White Pages(인터넷 사용자의 이름, 전자우편 주소, 전화번호 등) 정보통신연구실
3. Whois Protocol (2/7) sun %telnet rs.internicc.net whois rstevens Stevens , W. Richards (WRS28) stevenss@kohala.com The InterNIC Registraation Services HOST containss Internet Information (Networks , ASN’s and POC’s ). Please use the whois server at nic.ddn.mil for MILNET information. 정보통신연구실
3. Whois Protocol (3/7) 정보통신연구실
3. Whois Protocol (4/7) [tiger]# telnet rs.internic.net whois Trying 198.41.0.6... Connected to rs.internic.net. Escape character is '^]'. Putnam PUTNAM COMPUTER INC (PC247-ORG) WN-1598505811@WORLDNIC.NET 740 455 3009 PUTNAM COMPUTER INC (PC248-ORG) WN1243675876@WORLDNIC.NET 7404553009 . . . . . . Putnam Associates, Inc. (PUTASSOC-DOM) PUTASSOC.COM Putnam Automotive Inc. (PUTNAMAUTO-DOM) PUTNAMAUTO.COM Putnam Berkley Publishing (ZACKFILES-DOM) ZACKFILES.COM The InterNIC Registration Services database contains ONLY non-military and non-US Government Domains and contacts. Other associated whois servers: American Registry for Internet Numbers - whois.arin.net European IP Address Allocations - whois.ripe.net Asia Pacific IP Address Allocations - whois.apnic.net US Military - whois.nic.mil US Government - whois.nic.gov 정보통신연구실
3. Whois Protocol (5/7) [tiger]# telnet rs.internic.net whois Trying 198.41.0.6... Connected to rs.internic.net. Escape character is '^]'. PC247-ORG PUTNAM COMPUTER INC (PC247-ORG) WN-1598505811 @WORLDNIC.NET PUTNAM COMPUTER INC 864 putnam ave. ZANESVILLE, OH 43701 US 740 455 3009 Fax- 740 453 4601 Record last updated on 26-Mar-98. Database last updated on 22-Dec-98 03:16:26 EST. 정보통신연구실
3. Whois Protocol (6/7) [tiger]# whois PC247-ORG PUTNAM COMPUTER INC (PC247-ORG) WN-1598505811@WORLDNIC.NET PUTNAM COMPUTER INC 864 putnam ave. ZANESVILLE, OH 43701 US 740 455 3009 Fax- 740 453 4601 Record last updated on 26-Mar-98. Database last updated on 22-Dec-98 03:16:26 EST. 정보통신연구실
3. Whois Protocol (7/7) 정보통신연구실
4. Archie • anonymous FTP 화일 목록을 검색하여 찾아주는 서비스 • 많은 FTP 서버를 제공 • 방대한 자료를 관리하기 위해 개발된 수백만개의 화일을 관리하는 데이타베이스 • 수많은 FTP 서버들이 가지고 있는 파일에 관한 정보 가짐 • 특정파일이 어느 곳에 있는지를 찾는데 매우 유용 • 단 주제별로 검색하기에는 다소 무리가 있음 • 사용방법 • ds.internic.net에 telnet 접속 archie로 로긴 server 실행 Archie Server archie.kyoto-u.ac.jp 130.54.23.62 (Japan regional server) archie.wide.ad.jp 203.178.136.180 (Japan regional server) archie.iij.ad.jp 202.232.2.57 (International server) 정보통신연구실
4. WAIS(Wide Area Information Servers) • Telnet to quake.think.com and login as wais • 화일명이 아닌 화일 내용이 키워드로 사용 • 분야별로 정보 검색 • 사용방법 • quake.think.com 에 telnet 접속 wais로 로긴 Gopher • WWW가 등장하기 전 인터넷에서 많이 사용 • 계층구조로 되어 있어 메뉴방식으로 사용가능 • 사용방법 • is.internic.net에 telnet 접속 gopher로 로긴 정보통신연구실
4. Veronica(Very Easy Rodent-Oriented Netwide Index to Computerized Archives) • Archie :FTP 서버들의 인덱스 • Veronica : Gopher item들의 제목 인덱스, Gopher 서버들을 검색함 • 사용방법 • Gopher 클라이언트 사용 • “Beyound InterNIC : Virtual Treasures of the Internet” 항목 선택 • Veronica 선택 WWW(World Wide Web) - 1990년대부터 사용, 하이퍼 텍스트 툴 사용 정보통신연구실
4.Gopher(1) 정보통신연구실
4.Gopher(2) 정보통신연구실
5. X Window System(1) • 복수의 클라이언트가 서버에 의해 관리되어지는 비트-맵 화면을 사용하는 클라이언트-서버 응용 프로그램 • 서버 : 화면, 키보드, 마우스를 관리하는 s/w - Client의 요청에 따라 수행 결과를 Event(화면, 키보드, 마우스 정보)로서 통보해 주며 자원관리, Network Access, 응용프로그램과 H/W간의 interface를 제공 • 클라이언트 : 서버로부터 필요한 서비스를 제공 받아 특정한 타스크를 수행하는 응용프로그램으로 같은 호스트이거나 다른 호스트상에서 동작 • 클라이언트와 서버간의 통신 : 8비트 • UNIX상에서, • UNIX 도메인 프로토콜 사용 : 같은 호스트상에서 프로세서간 통신 형식 • TCP 통신 : 루프백 인터페이스<그림 2.4><그림 30.1> 정보통신연구실
Client process 호스트A Client process 호스트B 5. X Window System(2) display Client process 윈도우 윈도우 TCP 연결 Unix domain protocol 윈도우 TCP 연결 호스트C 그림30.1 하나의 디스플레이를 이용한 3개의 X 클라이언트 정보통신연구실
5. X Window System(3) • X Window System의 특성 • 각 응용프로그램에게 X-프로토콜을 지원하는 어떤 하드웨어상에서 자유로운 GUI를 구축할 수 있게 환경을 제공해 주는 시스템으로서 각 디바이스들에 대해 독립적 • 분산 컴퓨팅으로 인한 X의 클라이언트는 네트워크에 연결된 모든 CPU에서 사용이 가능하고 클라이언트가 실행되고 있지 않은 다른 CPU의 디스플레이 장치를 사용하므로써 자원을 공유 정보통신연구실
5. X Window System(4) • 서버는 부팅 시 TCP를 생성하고 6000+n 포트를 수동 개방 • n : 화면번호 • /tmp/.X11-unix/Xn의 UNIX 도메인 소켓 생성 • 클라이언트가 다른 호스트상에 동작 시 • TCP 생성, 6000+n 포트를 능동 개방 • 그림 30.2 정보통신연구실
display Client process 윈도우 윈도우 Client process 호스트A 윈도우 Unix domain protocol TCP 연결 Client process TCP 연결 X 서버 프로세스 호스트B 호스트C 5. X Window System(5) 그림30.2 하나의 디스플레이를 이용한 3개의 클라이언트 정보통신연구실
5. X Window System(6) Xscope 프로그램 • X 클라이언트와 서버사이에 교환되는 것을 조사하는 간단한 프로그램 • 서버와 클라이언트 사이에 모든 것을 양방향으로 통과시키며, 요청과 응답을 해독<그림30.3> • 동작 방법 • Xscope 프로세스 동작 시킴 • 6001 포트로 TCP 연결 요청을 대기 • 화면번호 1번 지정, 다른 호스트상의 클라이언트 동작 • 클라이언트는 xscope에 연결 • 클라이언트에서 연결 요청 시, xscope는 6000 포트로 서버에 TCP 연결을 생성 • 클라이언트와 서버 간의 모든 것 복사 정보통신연구실
display 윈도우 윈도우 Client process TCP 연결 호스트A 윈도우 xscope Client process 디스플레이 관리 6001 TCP 연결 TCP 연결 6000 X 서버 프로세스 호스트B 요구와 응답외 설명 호스트C 5. X Window System(7) Xscope 프로그램 그림30.3 X 연결을 감시하기 위한 xscope 이용 정보통신연구실
5. X Window System(8) sun % xscope -q 0.00 : Client 12 bytes 0.02 : 152 bytes <-- X11 Server 0.03 : Client 48 bytes ---------------REQUEST : CreateGC ----------------REQUEST : GetProperty 0.20 : 396 bytes <--X11 Server --------Reply : GetProperty 0.30 : Client 8 bytes 0.38 : Client 20 bytes ---------------REQUEST : InternAtom 0.43 : 32 bytes <--X11 Server ---------Reply : InternAtom CS간의 표준연결확립 Client 요청 (그래픽 문맥생성, 서버 속성) Atom 변환요청 서버 응답 (서버 속성) 정보통신연구실
5. X Window System(9) LBX : 저대역 X • X protocol에서 이용되는 코드화는 LAN을 위해 간소화 • X protocol을 LAN 상에서 인코딩을 optimize함으로써 네트워크의 트래픽을 줄일 수 있게 줄이는 기술 • 캐싱, 전송 패킷의 차이 송신, 압축에 활용 • X11 R6(1994년)에서 구현 정보통신연구실
요 약 • Finger Protocol - 로긴 정보 획득 • Whois Protocol - 특정인의 정보 획득 • Archie,WAIS,Gopher,Veronica, and WWW - 파일과 문서 정보 획득 • Xwindow System - 윈도우관리, 윈도우 통신 조절 • Xscope - CS 메시지 교환 정보 출력 정보통신연구실