Tech Juny

ICMP 란? 본문

네트워크

ICMP 란?

태크주니 2023. 1. 7. 21:48

ICMP


01. ICMP [ Internet Control Message Protocol ]

ICMP를 직역하면 인터넷 메시지를 컨트롤하는 프로토콜이다.

IP는 통신할 경우 목적지로 패킷을 전송하는 역할을 하지만 통신이 실패 하였을 때 해당 패킷이 도달하지 않았다는 정보를 

출발지에서는 알 수가 없다.

그래서 이러한 단점을 보완하기 위해 나온것이 ICMP 프로토콜이다.

ICMP는 인터넷 통신을 하는 TCP/IP 계층 중에서 IP를 기반으로 통신하는 패킷들의 오류를 알려주는 역할을 한다.

또는 네트워크 상태를 진단하기위한 Ping으로 사용되기도 한다.

 

02. ICMP 헤더

ICMP 헤더

 

03. ICMP 메시지

  • ICMP Error-Reporting
    • Destination Unreachable (Type 3)
      • Code 0 (Net Unreachable): 하드웨어 장애
      • Code 1 (Host Unreachable) : 최종 단계의 라우터가 목적지 호스트로 패킷 전송 실패
      • Code 2 (Protocol Unreachable) : 목적지 호스트에서 특정 프로토콜 사용 할 수 없는 경우
      • Code 3 (Port Unreachable) : UDP 포트가 열려있지 않는경우 → TCP는 포트 닫음 상태일 때 RST패킷 전송
      • Code 4 (Fragmentation reuired): 단편화가 필요한데 IP헤더의 DF Flags가 설정되어 단편화 불가할 경우
      • Code 5 (Source Route Failed)
      • Code 6 (Destination Network Unknown)
      • Code 7 (Destination Host Unknown)
    • Redirection (Type 5) : 라우팅 경로가 잘못되었을 때 발생 (라우터가 만드는 메시지)
      • Code 0 (Redirect for network)
      • Code 1 (Redirect for host)
      • Code 2 (Redirect for TOS and network)
      • Code 3 (Redirect for TOS and host )
    • Time Excceded (Type11)
      • Code 0 (TTL Exceeded): TTL 값이 0이 되었을 때 발생
      • Code 1 (Fragment Reassembly Time Exceeded) : IP 패킷 재조합 과정에서 타임아웃 발생
  • ICMP Query
    • Echo Rquest (Type 8) : ICMP 에코 요청
    • Echo Reply (Type 0)  : ICMP 에코 응답

'네트워크' 카테고리의 다른 글

TCP 프로토콜 이란?  (0) 2023.01.22
Ping / Traceroute / Tracert 란?  (0) 2023.01.08
라우팅 이란?  (0) 2022.12.23
Unicast / Multicast / Broadcast 통신 방식 이란?  (0) 2022.12.21
DHCP Relay와 DHCP Proxy 란?  (0) 2022.12.17
Comments