LOGO v TCPIP IP Port v Ethernet review


































- Slides: 34
주요 내용 LOGO v 인터넷 주소 : TCP/IP 주소 § 물리주소 § IP주소 § Port 주소 v 인터넷 주소들의 적용 § Ethernet 요약(review) § ARP의 주소해결 : 물리주소-IP주소 § 인터넷 주소의 적용(예시) v E-Mail § E-Mail 프로토콜 • SMTP, POP 3, IMAP § E-Mail 송수신 • POP 3 & IMAP • WEB Mail 방식 v DNS(Domain Name System) v DHCP NETWORK PROGRAMMING 2 prepared by Choon Woo Kwon
인터넷 주소 - TCP/IP 주소 LOGO v TCP/IP에서 사용하는 주소 TCP/IP 주소 (TCP/IP Addresses) 물리주소 (Physical Address) NETWORK PROGRAMMING IP주소 (IP Address) 3 포트주소 (Port Address) prepared by Choon Woo Kwon
TCP/IP 주소 – 물리주소, IP주소, Port 주소 § 물리 주소 : LOGO MAC(Media Access Control) 주소, Ethernet 주소, HW 주소 • NIC(Network Interface Card)에 부여된 고유 식별자(unique identifier) 주소 • Ethernet NIC의 물리주소 : 6 Bytes(48 bits) • 유니캐스트(unicast), 멀티캐스트(multicast), 브로드캐스트(broadcast) § IP 주소 • 인터넷에 연결된 호스트 식별 • IPv 4 : 4 Bytes(32 bits), IPv 6 : 16 Bytes(128 bits) (예) 203. 249. 30, 168. 126. 63. 1, 2001: 0 db 8: 0000: ff 00: 0042: 8329 • 유니캐스트, 멀티캐스트, 브로드캐스트 § Port 주소 • 프로세스/응용프로그램을 식별하는 주소 • TCP/UDP : 2 Bytes(16 bits) NETWORK PROGRAMMING 4 prepared by Choon Woo Kwon
인터넷 주소 - TCP/IP 주소 LOGO v TCP/IP에서 주소와 계층간의 관계 OSI TCP/IP Application 계층 Processes/Applications Transport 계층 Network 계층 Data link 계층 Physical 계층 NETWORK PROGRAMMING TCP Address (주소) Port address UDP ICMP/IGMP/ARP/RARP IP address Underlying physical network Physical address IP (하위 물리 네트워크) 5 prepared by Choon Woo Kwon
인터넷 주소 : HW 주소, IP 주소, Port 주소 NETWORK PROGRAMMING LOGO
Ethernet(이더넷) Summary LOGO v History § Xerox PARC(Palo Alto Research Center Incorporated) 개발 (1973 -1975) § Ethernet 표준화 : Xerox, DEC, Intel 3사 공동 연구 • published by IEEE(1980/9/30) § CSMA/CD(carrier sense multiple access with collision detection) § Thick Ethernet ⇒ Thinnet Ethernet ⇒ Twisted-pair Ethernet v Ethernet 구현 : IEEE 802. 3 1. 2. 3. 4. 5. 6. 7. 8. 실험적 Ethernet : 2. 94 Mbps(동축케이블), 1972 10 BASE 5 : thick Ethernet, thicknet, 1983 10 BASE 2 : thin Ethernet, thinnet, 1985 10 BASE-T : 꼬임쌍선 Ethernet, 1990 100 BASE-T : Fast Ethernet(고속 이더넷), 1995 1000 BASE-T : Gigabit Ethernet(1 Gb. E), 1998 10 Gigabit Ethernet(10 Gb. E) : 2002 40/100 Gigabit Ethernet(40 Gb. E/100 Gb. E) : 2010 NETWORK PROGRAMMING 8 prepared by Choon Woo Kwon
Thick Ethernet – 10 BASE 5 LOGO • 트랜시버(Transceiver, Transmitter + Receiver) • 접속 장치 인터페이스(Attachment Unit Interface, AUI) NETWORK PROGRAMMING 9 prepared by Choon Woo Kwon
Thinnet Ethernet – 10 BASE 2 LOGO BNC connector 10 BASE 2 cable NETWORK PROGRAMMING 10 prepared by Choon Woo Kwon
10 BASE-T Ethernet LOGO • 허브를 통해 각 컴퓨터들 연결 RJ 45 connector NETWORK PROGRAMMING 11 prepared by Choon Woo Kwon
Ethernet 프레임 LOGO v 프레임 형식 v 프레임 필드 의미 § Preamble & SFD(Start-of-Frame-Delimiter) • 동기화 : Preamble(수신측에 프레임 도착 통지), SFD(프레임 시작을 알림) • 8 octets : 7 octets (‘ 0101’) + 1 octet (‘ 11010101’) ⇒ ‘ 01010101 ∙∙∙∙ 11010101’(8 octets) ü Preamble(15 nibbles of ‘ 0101’), SFD(1 nibble of ‘ 1101’) ü 마지막 octet 경우 low 4 -bit nibble(‘ 0101’) 먼저 전송된 후 high 4 -bit nibble이 전송됨 § Destination/Source address : 수신지/발생지 물리주소 § Type : 프레임에 포함된 데이터의 유형 지정 • IPv 4(0 x 0800), IPv 6(0 x 86 DD), ARP(0 x 0806), RARP(0 x 8035) § Data : 상위층으로부터 받은 데이터(46~1, 500바이트) § CRC-32(Cyclic redundancy check) : 오류 검출 NETWORK PROGRAMMING 12 prepared by Choon Woo Kwon
Ethernet Implementation(이더넷 구현) LOGO v 10 BASE-T : twisted pair Ethernet NETWORK PROGRAMMING 13 prepared by Choon Woo Kwon
이더넷 구현 - 10 BASE-T NETWORK PROGRAMMING LOGO 14 prepared by Choon Woo Kwon
ARP 프로토콜 LOGO Logical Address 130. 120. 110. 100 130. 120. 110 (IP주소) ARP RARP 64 -e 5 -99 -60 -89 -a 8 cc-fa-00 -ab-e 7 -65 Physical Address (Ethernet 주소) NETWORK PROGRAMMING (Ethernet 주소) 16 prepared by Choon Woo Kwon
인터넷 주소의 적용 NETWORK PROGRAMMING - HW 주소, IP 주소, Port 주소 18 LOGO prepared by Choon Woo Kwon
E-Mail 송수신 : POP 3 & IMAP LOGO E-MAIL PROTOCOLS Dongyang Mail Server Google Mail Server Internet ② DNS-2 Dongyang Network ① ③ ④ Mail Client(사용자A) (sender) NETWORK PROGRAMMING Google Network Send/Receive : SMTP Protocol Send : SMTP Receiver : POP 3/IMAP Protocol DNS-1 Send : SMTP Receiver : POP 3/IMAP Mail Client(사용자B) (receiver) 20 prepared by Choon Woo Kwon
E-Mail 송수신 : WEB Mail 방식 web mail 방식 e-mail E-mail 서버 (daum. net) SM TP DNS 서버 SMTP Internet ww (w ) ht tp ww (w tp ) 1. www 이 용 메일서버 접속 Notebook 1 (Mr. Lee) NETWORK PROGRAMMING 4. 계정 확인 후 수신자 mailbox 저장 DNS 서버 ht 3. 메일 서 버(수신) IP 확보 E-mail 서버 (naver. com) TP SM 2. 보낼 메일 잠시 저장 LOGO 5. www 이용 메일서버 메일 을 확인하고자 할 경우 21 6. www 이용 메일서버 접속 후 메일 내용을 수신 Notebook 2 (Ms. Park) prepared by Choon Woo Kwon
로컬 DNS 서버 작동 순서 LOGO v DNS 서버를 통해 IP 주소를 획득하는 흐름도 Root DNS 서버 kr DNS 서버 dongyang. ac. kr DNS 서버 DB ⑥ 질의 ⑧ 질의 ⑨ 응답 dongyang. ac. kr ⑦ 응답/ac. kr DNS 정보 ⑤ 응답/kr DNS 서버 정보 ⑩ 질의 ⑪ 응답/ IP주소 203. 29. 39. 70 ④ 질의 ② 질의 Local DNS 서버 ① Client computer ⑫ 응답 • 도메인 이름 www. dongyang. ac. kr을 URL로 입력 • Local computer에 설정된 Local DNS 서버 주소 확인 NETWORK PROGRAMMING 캐시 DB ③ 로컬 서버의 cache DB 검색 • • <Routing Table> www 203. 249. 39. 70 lib 203. 237. 164. 250 computer 203. 249. 39. 10 fa 203. 237. 166. 10
도메인 이름 체계 LOGO • 초창기 인터넷에서는 1대의 DNS 서버 만으로도 충분히 IP주소와 이름의 관리가 가능 • 인터넷 폭발적 확장 -> 몇 대 DNS 서버로는 실시간으로 주소해결 불가 • 그래서 트리 구조와 같은 ‘도메인 이름 체계를 고안함 • 전세계 13개 이상 Root DNS • (A~M). ROOT-SERVERS. NET • 국내 Root Mirror Server : F/J/M ROOT(. ) 도메인 (국가코드)최상위 도메인 cc. TLD Country Code Top-Level Domain (일반)최상위 도메인 g. TLD Generic Top-Level Domain com naver www org edu google ibm news mil gov 2차 도메인 SLD Second-Level Domain co kp ac www lib computer cn hs dongyang search naver. com 도메인 (Naver에서 관리하는 호스트) kr net go snu kaist jp br pe seoul dit cwkwon dongyang. ac. kr 도메인 (동양미래대학교에서 관리하는 호스트) NETWORK PROGRAMMING
루트 도메인(Root Domain) LOGO • DNS 루트 서버 관리 : ICANN • 13개 root name servers : (A~M). root-servers. net ü 물리 서버 개수 : 13개 이상(hw/sw failure 대비) ü 최초 위치 : 미국지역 10개, Stockholm(I), Amsterdam (K), Tokyo (M) ü 현재 위치 : 물리적 서버 A/C/E/F/G/I/J/K/L/M 여러 대륙에 위치(using anycast) NETWORK PROGRAMMING
DHCP 서버 설정 v Windows에서 DHCP 서버 설정 NETWORK PROGRAMMING LOGO