Computer-Sience/Network
[Network] ICMP / IGMP
dev_ss
2024. 11. 13. 23:06
ICMP (Internet Control Message Protocol)
ICMP는 IP 네트워크의 진단과 제어를 담당하는 프로토콜이다.
OSI 모델의 네트워크 계층(Layer 3)에서 작동하며, IP 패킷의 전송 과정에서 아래와 같은 역할을 수행한다.
- 오류 메시지 전달: IP 패킷 전송 중 발생하는 다양한 오류 상황을 보고
- 네트워크 상태 진단: 호스트 간의 연결성과 라우팅 경로 확인
- 네트워크 디버깅: 네트워크 문제 해결을 위한 진단 정보 제공
- 라우팅 최적화: 더 효율적인 경로 정보를 호스트에게 제공
특징
- 오류 보고: 패킷 전송 실패, 경로 문제 등을 알림
- 네트워크 진단: ping, traceroute 등의 도구를 통한 연결성 테스트
- 흐름 제어: 패킷의 속도 조절 및 혼잡 제어에 관여
IGMP (Internet Group Management Protocol)
IGMP는 IPv4 네트워크에서 멀티캐스트 그룹 관리를 위한 핵심 프로토콜이며, 다음과 같은 역할을 수행한다.
- 멀티캐스트 그룹 관리: 호스트의 그룹 가입/탈퇴 처리
- 멤버십 정보 교환: 라우터와 호스트 간 그룹 정보 공유
- 네트워크 효율성: 불필요한 멀티캐스트 트래픽 감소
- 실시간 서비스 지원: 스트리밍, 화상회의 등 지원
특성
- 로컬 범위: 로컬 네트워크 세그먼트 내에서만 작동
- 주기적 동작: 정기적인 쿼리와 보고 메커니즘
- 버전 호환성: 하위 버전과의 호환성 유지
ICMP와 IGMP의 주요 차이점
ICMP | IGMP |
ICMP에는 PING 기능을 주로 이용하며, 진단 및 오류 보고 목적으로 사용된다. | IGMP는 멀티캐스트 기능을 주로 이용한다. |
인터넷 제어 메시지 프로토콜은 유니캐스팅(1대1)이다. | 인터넷 그룹 메시지 프로토콜은 멀티캐스팅(1대N)이다. |
ICMP는 호스트 간, 호스트와 라우터 간, 라우터와 라우터 간에서 작동할 수 있다. | IGMP는 클라이언트와 멀티캐스트 라우터 간에 사용될 수 있다. |
유니캐스트 통신을 제어하고 오류 보고에 사용된다. | 멀티캐스트 통신을 제어한다. |
ICMP는 호스트와 게이트웨이가 데이터그램 오류에 대한 알림을 보낸 사람에게 다시 보내는 데 사용하는 메커니즘이다. | IGMP는 여러 수신자에게 메시지를 동기적으로 전송하는 것을 용이하게 하기 위해 사용된다. |
ICMP는 호스트나 네트워크에 대한 도달 가능성을 테스트하는 데 사용된다. | IGMP는 DTS 서비스와 같은 그룹 패킷 전송에 사용된다. |
ICMP 메시지는 일반적으로 오류나 진단 요청에 대한 응답으로 전송된다. | IGMP 메시지는 호스트가 멀티캐스트 라우터에 전송하여 멀티캐스트 그룹에 가입하거나 탈퇴하도록 하는 메시지이다. |
[출처 : https://www.geeksforgeeks.org/difference-between-icmp-and-igmp/]
반응형