제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.

Slides:



Advertisements
Similar presentations
Part TCP / IP(계속) 3. IP 주소 4. IP 라우팅 5. 응용 프로토콜.
Advertisements

2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
TCP/IP 통신망 특론 3장 인터넷프로토콜( IP ).
IP Addressing and Subnet.
제 13 장 인터넷 그룹 관리 프로토콜.
3 장 OSI 기본 참조 모델 OSI : Open System Interconnection
TCP/IP 네트워크 제 1장 서론 정보통신연구실.
Chapter 8 주소 변환 프로토콜(ARP).
Network Lab. Young-Chul Hwang
제 8 장 Traceroute 프로그램.
제 7장 정적 라우팅 프로토콜.
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
23 장 TCP/IP 23.1 개요 23.2 네트워크층 23.3 전송층 23.4 응용층 24.5 요약.
Internet Group Management Protocol (IGMP)
ARP의 실험 발표자 : 이직수
VoIP (Voice Over Internet Protocol)
9장 데이터 링크층 개요 (Introduction To Data-Link Layer)
제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실.
제 14장 Multicast & Broadcast
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
11 장 LAN 기본 개념과 Ethernet LAN
TCP/IP 네트워크 제 9장 IP 라우팅 정보통신연구실.
제 9 장 IP 라우팅.
컴퓨터 공학 전공 이상신 컴퓨터 공학 전공 성주형 멀티미디어 공학 전공 박성재
IP.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
제 6 장 인터넷 제어 메시지 프로토콜.
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
Chapter 06. UDP 서버/클라이언트.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
IPv 문은영 강유미 권혜숙 조경미.
Chapter 5 UDP Socket 소켓 프로그래밍.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
제 7 장 인터넷 프로토콜 : IP 7.1 데이터그램 7.2 단편화 7.3 옵션 7.4 검사합 7.5 IP 설계 7.6 요약.
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
Trivial File Transfer Protocol (TFTP)
제 11 장 UDP 11.1 프로세스-대-프로세스 통신 11.2 사용자 데이터그램 11.3 검사합 11.4 UDP 동작
2장. 인터넷의 개념과 주소.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
22 장 전송층(Transport Layer)
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
21 장 전송층(Transport Layer)
9 TCP의 이해 학습 목표 전송 계층 프로토콜이 제공하는 기능을 이해한다.
TCP/IP TCP/IP의 이해 TCP UDP IP 한빛미디어(주).
네트워크 프로토콜.
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
Network 네트워크 이론 및 실습 TCP / IP 4장.
2 네트워크 모델 학습 목표 모듈 개념을 알아보고 계층 구조의 필요성을 이해한다.
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Chapter 26 IP over ATM.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
(Dynamic Host Configuration Protocol)
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
Addressing the Network – IPv4
Chapter 27 Mobile IP.
라우터의 이해 (보충자료) TCP/IP구성 Ping명령어를 이용한 연결검사 비트와 바이트 10진수/2진수/16진수
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
7 IP 프로토콜의 이해 학습 목표 네트워크 계층의 필요성과 역할을 이해한다.
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
Network Lab. Young-Chul Hwang
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
ARP.
Presentation transcript:

제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실

소개(IGMP)  IGMP : Internet Group Management Protocol . 멀티캐스팅을 지원하는 호스트와 라우터에 의해 사용 . 멀티캐스팅 - 정보를 복수의 목적지로 전달 - 클라이언트에 의한 서버의 간청 . IP 계층의 일부 . IGMP 메시지 : IP 데이터그램으로 전송  IP 데이터그램에 IGMP 메시지 캡슐화 (그림 13.1) . 고정 길이 메시지 - 옵션 데이터가 없음 . IP 데이터그램의 프로토콜 필드값 = 2 IP IGMP 헤더 메시지 IP datagram 20 bytes 8 bytes 정보통신연구실

IGMP 메시지  IGMP 메시지의 필드 형식 [내용] . 버전 =1 . 유형 1 : 멀티캐스트 라우터가 보낸 조회 버전(1) 유형(1-2) 미사용 16비트 검사합 32비트 그룹 주소(클래스 D IP 주소) 8바이트 [내용] . 버전 =1 . 유형 1 : 멀티캐스트 라우터가 보낸 조회 2 : 호스트가 보낸 응답 . 검사합 = ICMP 검사합과 같은 방법 . 그룹 주소 : 클래스 D IP 주소 : 조회 과정에서 그룹 주소는 0으로 설정 : 보고 과정에서 그룹 주소는 보고되는 그룹 주소 정보통신연구실

IGMP 프로토콜(1)  멀티캐스트 그룹 참여 . 멀티캐스트의 기본 - 호스트의 특정 인터페이스의 멀티캐스트 그룹에 프로세스가 참여 . 특정 인터페이스에서 멀티캐스트 구성원(프로세스) 구성은 동적 . 프로세스가 특정 인터페이스의 멀티캐스트 그룹에 참여 or 떠남 - 멀티캐스팅을 지원하는 호스트의 인터페이스 기능 요구 . 호스트는 “인터페이스”와 “그룹 주소”에 의해 그룹을 정의 - 호스트 = {자신의 프로세스가 속한 모든 그룹의 테이블, 그룹에 속한 프로세스 수의 레퍼런스 카운트} 정보통신연구실

IGMP 프로토콜(2)  IGMP 보고(report)와 조회(query) 사용 [규칙] 1. 첫번째 프로세스가 그룹에 참여할 때, 호스트는 IGMP 보고를 보낸다. 2. 호스트는 프로세스가 그룹을 떠날 때와 마지막 프로세스가 그룹을 때날 때, 보고를 보내지 않는다. 3. 멀티캐스트 라우터는 정기적으로 IGMP 조회를 보낸다. 4. 호스트는 자신의 프로세스가 속하는 각 그룹에 대해 IGMP 보고를 보냄으로써 IGMP 조회에 응답한다. . 멀티캐스트 라우터는 인터페이스 테이블 유지 . 라우터는 그룹에 속하는 프로세스가 존재하는 인터페이스에만 데이터그램 전송 정보통신연구실

IGMP 프로토콜(3)  IGMP 보고와 조회 (그림 13.3) IGMP 보고, TTL=1, 목적지 IP 주소 = 그룹 주소 발신지 IP 주소 = 호스트의 IP 주소 IGMP 조회, TTL=1, IGMP 그룹 주소 = 0 목적지 IP 주소 = 224.0.1 발신지 IP 주소 = 라우터의 IP 주소 호스트 멀티캐스트 라우터 정보통신연구실

IGMP 프로토콜(4)  구현 표현 . 호스트가 그룹에 참여하기 위해 초기 IGMP 보고를 보낸후 1~10 사이의 랜덤시간를 지나 또다른 보고를 보냄 . 호스트가 라우터로부터 조회를 수신할 때, 바로 응답하지 않고 응답을 스케줄함 . 물리 네트워크상의 모든 호스트가 같은 그룹의 다른 호스트로부터 모든 보고를 수신한다는 것을 알아야 함 정보통신연구실

IGMP 프로토콜(5)  TTL(Time-To-Live) 필드 . TTL 0 : 같은 호스트로 제한 TTL 1 : 동일한 서브넷으로 제한 (default) TTL k : 멀티캐스트 라우터에 의해 전송 . 확장 링 탐색(expanding ring search) - TTL을 1씩 증가 (1,2,3, …) . 224.0.0.0~224.0.0.255 : 하나의 홉보다 먼 멀티캐스트가 필요치 않는 응용에 할당 정보통신연구실

IGMP 프로토콜(6)  모든 호스트 그룹 . 224.0.0.1 (모든 호스트 그룹 주소) . 물리 네트워크상의 멀티캐스트가 가능한 모든 호스트와 라우터 . 각 호스트는 인터페이스가 초기화될 때, 모든 호스트 그룹을 멀티캐스트가 가능한 인터페이스상의 멀티캐스트 그룹에 참여시킴 정보통신연구실

예(1)  각 인터페이스의 멀티캐스트 그룹 구성원 보고 sun % netstat –nia Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll le0 1500 140.252.13 140.252.13.33 4370 0 4924 0 0 224.0.0.1 08:00:20:03:f6:42 01:00:5e:00:00:01 s10 552 140 .252.1 140.252.1.29 13587 0 15615 0 0 lo0 1536 127 127.0.0.1 1351 0 1351 0 0 정보통신연구실

예(2)  IP 라우팅 테이블 sun % netstat –rn Routing tables Destination Gateway Flags Refcnt Use Interface 140.252.13 140.252.13.33 UGH 0 32 le0 127.0.0.1 127.0.0.1 UH 1 381 lo0 140.252.1.183 140.252.1.29 UH 0 6 sl0 default 140.252.1.183 UG 0 328 sl0 224.0.0.0 140.252.13.33 U 0 66 le0 140.252.13.32 140.252.13.33 U 8 5581 le0 정보통신연구실

예(3)  이더넷 인터페이스(140.252.13.33)상의 그룹 224.1.2.3에 참여 sun % netstat –nia  이더넷 인터페이스(140.252.13.33)상의 그룹 224.1.2.3에 참여 sun % netstat –nia Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll le0 1500 140.252.13 140.252.13.33 4374 0 4929 0 0 224.1.2.3 224.0.0.1 08:00:20:03:f6:42 01:00:5e:01:02:03 01:00:5e:00:00:01 s10 552 140 .252.1 140.252.1.29 13862 0 15943 0 0 lo0 1536 127 127.0.0.1 1360 0 1360 0 0 정보통신연구실

예(4)  호스트가 멀티캐스트그룹에 참가할 때 tcpdump 출력 (그림 13.4) 1 0.0 8:0:20:3:f6:42:1:0:5e:1:2:3 ip 60 sun > 224.1.2.3: igmp report 224.1.2.3 [ttl 1] 2 6.94 (6.94) 8:0:20:3:f6:42:1:0:5e:1:2:3: ip 60: 정보통신연구실

멀티캐스트 라우터 예  멀티캐스트 라우팅 데몬이 실행되는 동안의 tcpdump 결과 (그림 13.5) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  멀티캐스트 라우팅 데몬이 실행되는 동안의 tcpdump 결과 (그림 13.5) 0.0 sun > 224.0.0.4: igmp report 224.0.0.4 0.00 ( 0.00) sun > 224.0.0.1: igmp query 5.10 (5.10) sun > 224.9.9.9: igmp report 224.9.9.9 5.22 (0.12) sun > ss4.0.0.1: igmp query 7.90 (2.68) sun > 224.1.2.3: igmp report 224.1.2.3 8.50 (0.60) sun > 224.0.0.4: igmp report 224.0.0.4 11.70 (3.20) sun > 224.9.9.9: igmp report 224.9.9.9 125.51 (113.81) sun > 224.0.0.1: igmp query 125.70 (0.19) sun > 224.9.9.9: igmp report 224.9.9.9 128.50 ( 2.80) sun > 224.1.2.3: igmp report 224.1.2.3 129.10 (0.60) sun > 224.0.0.4: igmp report 224.0.0.4 247.82 (118.72) sun > 224.0.0.1: igmp query 248.09 (0.27) sun > 224.1.2.3: igmp report 224.1.2.3 248.69 (0.60) sun > 224.0.0.4: igmp report 224.0.0.4 255.29 (6.60) sun > 224.9.9.9: igmp report 224.9.9.9 정보통신연구실

요약  멀티캐스팅 . 복수의 수신자에게 메시지를 보내는 방법 . 여러 가지 응용에서 브로드캐스팅보다 우수 (호스트에 요구되는 오버헤드 적음)  LAN, WAN . 단일 LAN, 근접하게 연결된 LAN . WAN(Wide Area Network)s : LAN보다 복잡 . [Deering and Cheriton 1990]에서는 공통 라우팅 프로토콜에서 멀티캐스팅을 지원하기 위한 확장된 프로토콜을 제안 . [Casner and Deering 1992]에서는 인터넷의 IETF 회의를 위한 음성 전달 방법과 MBONE(Multicasting backbone)이라는 가상 네트워크에 대하여 서술 정보통신연구실

TCP/IP 프로토콜 그룹의 각 계층에 위치한 여러 가지 프로토콜 사용자 프로세스 TCP UDP ICMP IP IGMP ARP RARP 하드웨어 인터페이스 전송매체 응용 트랜스포트 네트워크 링크 정보통신연구실