Skip to content

ICMP ​


ICMP(Internet Control Message Protocol)Internet控制报文协议。
主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。

报头格式 ​

hdr

字段长度描述
类型1字节ICMP的类型
Code1字节- 进一步划分ICMP的类型,该字段用来查找产生错误的原因.;例如,ICMP的目标不可达类型可以把这个位设为1至15等来表示不同的意思
校验和2字节该校验和是从ICMP头和以该字段替换为0的数据计算得出的
数据若干个4字节

报文类型 ​

类型代码状态描述查询差错
0 - Echo Reply0echo响应 (被程序ping使用)●
1-2未分配保留●
3-目的不可达0目标网络不可达●
3-目的不可达1目标主机不可达●
3-目的不可达2目标协议不可达●
3-目的不可达3目标端口不可达●
3-目的不可达4要求分段并设置DF flag标志●
3-目的不可达5源路由失败●
3-目的不可达6未知的目标网络●
3-目的不可达7未知的目标主机●
3-目的不可达8源主机隔离(作废不用)●
3-目的不可达9禁止访问的网络●
3-目的不可达10禁止访问的主机●
3-目的不可达11对特定的TOS 网络不可达●
3-目的不可达12对特定的TOS 主机不可达●
3-目的不可达13由于过滤 网络流量被禁止●
3-目的不可达14主机越权●
3-目的不可达15优先权终止生效●
4-源端关闭0弃用源端关闭(拥塞控制)●
5-重定向0重定向网络●
5-重定向1重定向主机●
5-重定向2基于TOS 的网络重定向●
5-重定向3基于TOS 的主机重定向●
6弃用备用主机地址
7未分配保留
8-请求回显0Echo请求●
9-路由器通告0路由通告●
10-路由器请求0路由器的发现/选择/请求●
11-ICMP 超时0TTL超时●
11-ICMP 超时1分片重组超时●
12-参数问题:错误IP头部0IP 报首部参数错误●
12-参数问题:错误IP头部1丢失必要选项●
12-参数问题:错误IP头部2不支持的长度
13-时间戳请求0时间戳请求●
14-时间戳应答0时间戳应答●
15-信息请求0弃用信息请求●
16-信息应答0弃用信息应答●
17-地址掩码请求0弃用地址掩码请求●
18-地址掩码应答0弃用地址掩码应答●
19保留因安全原因保留
20-29保留Reserved for robustness experiment
30-Traceroute0弃用信息请求
31弃用数据报转换出错
32弃用手机网络重定向
33弃用Where-Are-You(originally meant for IPv6)
34弃用Here-I-Am(originally meant for IPv6)
35弃用Mobile Registration Request
36弃用Mobile Registration Reply
37弃用Domain Name Request
38弃用Domain Name Reply
39弃用SKIP Algorithm Discovery Protocol, Simple Key-Management for Internet Protocol
40Photuris, Security failures
41实验性的ICMP for experimental mobility protocols such as Seamoby [RFC4065]
42-255保留保留
235实验性的RFC3692( RFC 4727)
254实验性的RFC3692( RFC 4727)
255保留保留