ICMP(Internet Control Message Protocol)

황인용·2020년 7월 11일
0

Network

목록 보기
7/14
post-thumbnail

ICMP(Internet Control Message Protocol)

  • IP는 비연결 프로토콜로, 패킷이 확실히 전송된다는 보장이 없기 때문에 라우터(Router)나 노드(node) 또는 호스트 등에서 오류가 생겨 목적지까지 데이터가 전송 못할 수도 잇음
  • 따라서, 송신측의 상태를 알려줘야 하는데, 이때 필요한 프로토콜이 ICMP
  • 송신측의 상황과 목적지 노드의 상황을 진단하는 프로토콜
  • IP 계층 위에서 동작하지만, TCP/UDP 전송 계층 프로토콜과는 별개
  • 대표적인 Tool : ping

ICMP 메세지 타입

Echo Request

  • 송신측 노드는 목적지 노드에 대해 'ICMP Echo Reqeust'메세지를 송신
  • 목적지 노드로부터 'ICMP Echo Replay'메세지가 회신되면 패킷이 무사히 전송된 것으로 인식

Destination Unreachable 메세지

  • 라우터가 특정 노드의 패킷을 목적지에 보내지 못할 경우, 송신 노드에 대해 'ICMP Destination Unreachable'메세지를 보냄
    (목적지까지 전송되지 못한 이유를 나타내는 정보 포함)
  • 목적지 노드의 IP 주소의 경로를 찾아내지 못한 라우터는 이를 다시 송신측 라우터로 이 메세지를 되돌려 보냄
  • 송신측 노드는 이 메세지를 해석하여 패킷이 목적지에 도착하지 못했음을 알 수 있음

Redirect 메세지

  • 라우터가 송신측 노드에 적합하지 않은 경로로 설정되어 있을 경우, 그 노드에 대한 최적화된 경로를 다시 지정해주는 'ICMP Redirect'메세지를 보냄

Time Exceeded 메세지

  • 패킷이 네트워크 사이에서 무한정 돌아가지 않게 하기 위해 각 라우터가 패킷을 처리할 때마다 TTL(Time To Live)를 감소시킴
  • TTL값이 '0'이 되면 패킷을 폐기하기 위해 송신측 라우터에 'ICMP Time Exceeded'메세지를 되돌려 보냄으로써 패킷이 폐기되었음을 알림

ICMP Source Quench 메세지

  • 저속 광역 회선등을 사용할 경우, IP 라우터의 WAN쪽에서 병목현상이 발생할 수 있음
  • 병목 현상을 완화하기 위해, 수신측 큐(queue) 값이 '0'으로 남아 수신 불능 상태가 되면,
    'ICMP Source Quench'메세지를 송신측 노드에 보냄
  • 송신측은 이 메시지의 정보를 해석하여 회선의 어딘가 혼잡하다는 것을 인식하고 송신 패킷 양을 제어함
profile
dev_pang의 pang.log

0개의 댓글