네트워크/기타

ICMP 헤더 구조

밍구몬 2018. 8. 27. 16:05

ICMP 헤더 구조

 

ICMP(Internet Control Message Protocol)는 인터넷 환경에서 오류에 관한 처리를 지원하는 용도로 사용되며, IP 패킷의 데이터 부분에 캡슐화되어 송신 호스트에게 전달된다. TCP/IP 기반의 통신망에서 전송 과정에 문제가 발생하면 라우터에 의해 ICMP 메시지가 자동으로 발생하여 패킷 송신 호스트에게 전달된다.

 

 

 

Type

 

- 타입에는 패킷 내에 어떠한 종류의 ICMP 메시지가 존재하는지 정의한다.

 

Code

 

- type에 대한 상세한 설명이 들어가 있다.

 

Checksum

 

- 전달된 패킷이 이상없이 잘 도착하였는지를 체크한다.

 

Message

 

- Message필드에는 각 타입별로 다르게 구성된다.

 

 

 

Type

 

0 - Echo Reply (ICMP에 대한 응답)

3 - Destination network unreachable (패킷이 목적지에 도달 할 수 없음)

3-0 - 하드웨어 고장 등의 이유

3-1 - 호스트에 도달할 수 없음(하드웨어 고장일 수 있다.)

3-2 - 프로토콜에 도달할 수 없음(목적지 호스트가 생성)

3-3 - 포트에 도달할 수 없음(목적지 호스트가 생성)

3-4 - 단편화가 필요하지만 datagram에 DF 필드가 설정되어 있을 때

 

3-5 - 발신지 라우팅을 수행할 수 없음

5 - Redirect 

5-0 - 네트워크 지정 경로를 위한 재지정

5-1 - 호스트 지정 경로를 위한 재지정

5-2 - 특정한 서비스 유형에 기초한 네트워크 지정 경로를 위한 재지정

 

5-3 - 특정한 서비스 유형에 기초한 호스트 지정 경로를 위한 재지정

8 - Echo Request (ICMP에 대한 요청)

11 - TTL expired in transmit

11-0 - TTL이 0이 되었음

 

11-1 - 재조립 시간 초과