Internet Group Management Protocol (IGMP)

Slides:



Advertisements
Similar presentations
HTTPS Packet Capture Tutorial
Advertisements

Part TCP / IP(계속) 3. IP 주소 4. IP 라우팅 5. 응용 프로토콜.
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
Chapter 7 ARP and RARP.
21 장 유니캐스트와 멀티캐스트 라우팅 : 라우팅 프로토콜
3 장 OSI 기본 참조 모델 OSI : Open System Interconnection
Chapter 8 주소 변환 프로토콜(ARP).
Internet Group Management Protocol (IGMP)
Internet Control Message Protocol (ICMP)
제 13 장 라우팅 프로토콜 13.1 내부와 외부 라우팅 13.2 RIP 13.3 OSPF 13.4 BGP
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
ARP의 실험 발표자 : 이직수
VoIP (Voice Over Internet Protocol)
9장 데이터 링크층 개요 (Introduction To Data-Link Layer)
제 14장 Multicast & Broadcast
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
PPP (Point-to-Point Protocol)
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
IP.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Chapter 06. UDP 서버/클라이언트.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
10 장 데이터 링크 제어(Data Link Control)
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Chapter 5 UDP Socket 소켓 프로그래밍.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
WOL(Wake-On Lan) 컴퓨터공학과 4학년 박기웅.
제 7 장 인터넷 프로토콜 : IP 7.1 데이터그램 7.2 단편화 7.3 옵션 7.4 검사합 7.5 IP 설계 7.6 요약.
2장. TCP/IP, 서브넷팅 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
제 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)
제 12 장 전송 제어 프로토콜(TCP) 12.1 프로세스간 통신 12.2 TCP 서비스 12.3 세그먼트 12.4 옵션
User Datagram Protocol (UDP)
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장.
20 장 네트워킹과 인터네트워킹 장치 20.1 리피터(Repeaters) 20.2 브리지(Bridges)
Overlay Multicast 김 종 완 김 성 현
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
2 네트워크 모델 학습 목표 모듈 개념을 알아보고 계층 구조의 필요성을 이해한다.
10 기타 전송 계층 프로토콜.
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
Chapter 26 IP over ATM.
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
Ping Test.
Chapter 27 Mobile IP.
라우터의 이해 (보충자료) TCP/IP구성 Ping명령어를 이용한 연결검사 비트와 바이트 10진수/2진수/16진수
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
7 IP 프로토콜의 이해 학습 목표 네트워크 계층의 필요성과 역할을 이해한다.
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
제 9 장 ICMP 9.1 메시지 유형 9.2 메시지 형식 9.3 오류 보고 9.4 질의 9.5 검사합 9.6 ICMP 설계
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
ARP.
Presentation transcript:

Internet Group Management Protocol (IGMP) Chapter 10 Internet Group Management Protocol (IGMP)

CONTENTS GROUP MANAGEMENT IGMP MESSAGES IGMP OPERATION ENCAPSULATION IGMP PACKAGE

멀티캐스팅 One-to-many 통신 주식 중개인이 주식 가격 변동 동시 전달 여행사가 취소된 여행 정보 전달 원격 학습(distance learning) VOD(Video on Demand)

멀티캐스팅 멀티캐스트 주소 32 비트 중 1110 으로 시작되는 D 클래스 주소 2 억 5 천 만개 이상의 주소 배정(28 비트) 목적지 주소로만 사용 Group id라고도 함 D클래스 주소

네트워크 계층에서 IGMP 위치

GROUP MANAGEMENT 10.1

10.1 그룹 관리 IGMP 그룹 멤버쉽을 관리하는 프로토콜 멀티캐스트 라우터가 그룹 멤버들의 리스트를 생성하고 갱신 멀티캐스트 라우터에게 네트워크에 연결된 호스트와 라우터들의 멤버쉽 상태 정보 제공

10.2 IGMP 메시지 IGMP 는 그룹관리 프로토콜이다. 이것은 멀티캐스트 라우터가 인터페이스에 관련된 멤버의 리스트를 생성하고 갱신하는 것을 돕는다.

IGMP MESSAGES 10.2

10.2 IGMP 메시지 IGMP 메시지 유형

10.2 IGMP 메시지 IGMP 메시지 형식

10.2 IGMP 메시지 메시지 형식 유형(type) : 메시지 유형 IGMP 유형 필드 최대 응답시간(maximum response time) : 질의가 응답되어야 할 시간 검사합(checksum) : 8바이트 메시지에 대한 계산 그룹 주소(group address) : 질의 메시지- 0, 그 밖의 메시지 - groupid Type Value General or Special Query 0x11 or 00010001 Membership Report 0x16 or 00010110 Leave Report 0x17 or 00010111

IGMP OPERATION 10.3

10.3 IGMP 동작 한 지역(local)내에서만 동작

10.3 IGMP 동작 그룹 가입 (joining) 그룹 멤버쉽 모니터링 (monitoring) 그룹에 가입하고자 하는 요청을 라우터에 보고 그룹 멤버쉽 모니터링 (monitoring) 멤버쉽에 관한 질의 메시지를 보내서 응답을 기다린다 멤버쉽 연속 (member continuation) 계속해서 유지하기 원하는 보고 메시지 그룹 탈퇴 (leavinig) 탈퇴에 대한 응답메시지를 보내지 않음

10.3 IGMP 동작 IGMP에서 멤버쉽 보고는 두 번 보내진다. 그룹 가입(Group Join) 멤버쉽 보고(Membership Report) IGMP에서 멤버쉽 보고는 두 번 보내진다.

10.3 IGMP 동작 탈퇴 보고(Leaving Report)

일반 질의 메시지는 특정 그룹을 정의하지 않는다. 10.3 IGMP 동작 일반 질의 메시지는 특정 그룹을 정의하지 않는다.

10.3 IGMP 동작 일반적인 질의 메시지(주기적으로 125초 간격)

10.3 IGMP 동작 Example 1 그림 10.8에 보인 바와 같이 네트워크 내에 3개의 호스트가 있다고 가정하자 시각 0에 질의 메시지가 수신되었다. 각 그룹의 난수 지연 시간은 1/10초 단위이고 그룹 주소 옆에 있다. 보고 메시지의 순서를 보여라.

10.3 IGMP 동작 예제 1

10.3 IGMP 동작 Solution 사건들은 다음의 순서로 발생한다. 시각 12: 호스트 A 내 228.42.0.0의 타이머가 만료되어 멤버쉽 보고가 보내지고 이 메시지를 받은 라우터와 호스트 B를 포함한 모든 호스트가 이 메시지를 받고 호스트 B는 228.42.0.0에 대한 타이머를 취소한다. 시각 30: 호스트 A내 225.14.0.0의 타이머가 만료되어 멤버쉽 보고가 보내지고 이메시지를 받은 라우터와 호스트 C를 포함한 모든 호스트가 이 메시지를 받고 호스트 C는 225.14.0.0에 대한 타이머를 취소한다.

10.3 IGMP 동작 Solution (Continued) 시각 70: 호스트 C 내 230.43.0.0의 타이머가 만료되어 멤버쉽 보고가 보내지고 이 메시지를 받은 라우터와 호스트 A를 포함한 모든 호스트가 이 메시지를 받고 호스트 A는 230.43.0.0에 대한 타이머를 취소한다. 각 호스트가 자신의 리스트 내의 모든 그룹에 대한 보고를 보내면 7개의 보고가 필요하였을 것이나 위에서 설명한 방법에서는 4개의 보고만 전송된다.

ENCAPSULATION 10.4

10.4 캡슐화 IGMP 패킷의 캡슐화

10.4 캡슐화 IGMP 패킷을 수송하고 있는 IP 패킷의 TTL필드 값은 1이다. 프로토콜 필드, TTL 필드, 목적지 IP 주소 IGMP 패킷을 전달하고 있는 IP 패킷의 프로토콜 필드의 값은 2이다. IGMP 패킷을 수송하고 있는 IP 패킷의 TTL필드 값은 1이다.

10.4 캡슐화 IGMP 패킷의 캡슐화 IGMP 메시지 프로토콜 값 : 2 멀티캐스트 주소 224.0.0.1 을 사용하여 질의 메시지를 보낸다 보고 메시지를 멀티캐스트 주소가 목적지 주소가 된다 캡슐화 될 때 TTL 값 : 1 – 범위가 LAN 이기 때문

IP Destination Address 10.4 캡슐화 목적지 IP 주소 Type IP Destination Address Query 224.0.0.1 All system on this subnet Membership Report The multicast address of the group Leave Report 224.0.0.2 All routers on this subnet

10.4 캡슐화 데이터 링크 계층 클래스 D의 물리주소 매핑 물리 멀티캐스트 주소를 지원하는 경우

10.4 캡슐화 터널링(Tunneling) 물리 멀티캐스트를 지원하지 않는 네트워크를 통하여 멀티캐스트 패킷 전달

IGMP PACKAGE 10.5

10.5 IGMP 설계 응용 계층(Application Layer)

10.5 IGMP 설계 그룹 테이블 타이머 집합 Group-join Module Group-leaving Module Input Module Output Module

10.5 IGMP 설계 그룹 테이블 프로세스를 멤버로 갖는 멀티캐스트 주소 정보 상태(State) : FREE, DELAYING, IDLE 인터페이스 번호 : 패킷이 송수신되는 인터페이스 그룹 주소 : 그룹 멀티캐스트 주소 참조 계수 : 그룹과 연관된 프로세스 수 State: Free, Delaying, Idle Reference Count: Number of processes interested

10.5 IGMP 설계 타이머(Timer) DELAYING 상태에 있는 각 엔트리는 보고 전송을 관장하는 타이머 운영 각 타이머는 임의의 선택 만료 시간을 가지고 있어서 시간이 다 되면 신호가 출력 모듈에 전달되어 보고 패킷을 보냄

10.5 IGMP 설계 그룹 가입 모듈 Receive: a request from a process to join a group 1. Look for the corresponding entry in the table. 2. If (found) 1. Increment the reference count. 3. If (not found) 1. Create an entry with reference count set to one. 2. Add the entry to the table. 3. Inform the data link layer to update its configuration table. 4. Set the state to DELAYING. 5. Start a timer. 6. Return.

10.5 IGMP 설계 그룹 탈퇴 모듈 Receive: a request from a process to leave a group 1. Look for the corresponding entry in the table. 2. If (found) 1. Decrement the reference count. 2. If (reference count is zero) 1. If (any timer for this entry) 1. Cancel the timer. 2. Change the state to FREE. 3. Return.

10.5 IGMP 설계 입력 모듈 Receive: an IGMP message 1. Check the message type. 2. If (query) 1. Start a timer for each entry in the table with the state IDLE. 2. Change each IDLE state to DELAYING state. 3. Return. 3. If (membership) 1. Look for the corresponding entry in the table. 2. If (found and state is DELAYING) 1. Cancel the timer for this entry. 2. Change the state to IDLE. 4. Return.

10.5 IGMP 설계 출력 모듈 Receive: a signal from a timer or a request from joining or leaving module 1. If (found and state is DELAYING) 1. Create a membership report. 2. Reset the state to IDLE. 2. If the message comes from a timer