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/]

 

 

 


 

 

 

 

 

반응형