ICMP(Internet Control Message Protocol)는 인터넷 환경에서 오류에 관한 처리를 지원하는 용도로 사용되며, IP 패킷의 데이터 부분에 캡슐화되어 송신 호스트에게 전달된다. TCP/IP 기반의 통신망에서 전송 과정에 문제가 발생하면 라우터에 의해 ICMP 메시지가 자동으로 발생하여 패킷 송신 호스트에게 전달된다.
Type
- 타입에는 패킷 내에 어떠한 종류의 ICMP 메시지가 존재하는지 정의한다.
Code
- type에 대한 상세한 설명이 들어가 있다.
Checksum
- 전달된 패킷이 이상없이 잘 도착하였는지를 체크한다.
Message
- Message필드에는 각 타입별로 다르게 구성된다.
Type
Code
설명
0
0
Echo reply(Type 8, Echo request)
1,2
Reserved
3
0
Destination network unreachable
1
Destination host unreachable
2
Destination protocol unreachable
3
Destination port unreachable
4
Fragmentation required
5
Source route failed
6
Destination network unknown
7
Destination host unknown
8
Source host isolated
9
Network administratively prohibited
10
Host administratively prohibited
11
Network unreachable for TOS
12
Host unreachable for TOS
13
Communication administratively prohibited
14
Host Precedence Violation
15
Precedence cutoff in effect
4
0
Source quench(혼잡 제어)
5
0
Redirect Datagram for the Network
1
Redirect Datagram for the Host
2
Redirect Datagram for the TOS and Network
3
Redirect Datagram for the TOS and Host
6
Alternate Host Address
7
Reserved
8
0
Echo request(Type 0, Echo reply)
9
0
Router Advertisement
10
0
Router discovery/selection/solicitation
11
0
TTL expired in transmit
1
Fragment reassembly time exceeded
12
0
Parameter Problem(Pointer indicates the error)
1
Parameter Problem(Missing a required option)
2
Parameter Problem(Bad length)
13
0
Timestamp
14
0
Timestamp reply
15
0
Information request
16
0
Information reply
17
0
Address Mask request
18
0
Address Mask reply
19
Reserved for security
20~29
Reserved for robustness experiment
30
0
Traceroute(Information request)
31
Datagram Conversion Error
32
Mobile Host Redirect
33
Where are you(IPv6)
34
Here I Am(IPv6)
35
Mobile Registration request
36
Mobile Registration reply
37
Domain Name request
38
Domain Name reply
39
SKIP Alogorithm Discovery Protocol
40
Photuris, Security failures
41
ICMP for experimental mobility protocols such as Seamoby
42~255
Reserved
Type
0 - Echo Reply (ICMP에 대한 응답)
3 - Destination network unreachable (패킷이 목적지에 도달 할 수 없음)