ICMP:Internet控制报文协议
ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。
ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。
为了防止过去允许ICMP差错报文对广播分组响应所带来的广播风暴,下面各种情况都不会导致产生ICMP差错
报文:
1)ICMP差错报文(但是,ICMP查询报文可能会产生ICMP差错报文)。
2)目的地址是广播地址或多播地址(D类地址)的IP数据报。
3)作为链路层广播的数据报。
4)不是IP分片的第一片。
5)源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。
ICMP报文的类型:
类型 | 代码 | 描述 | 查询 | 差错 |
0 | 0 | 回显应答(Ping应答) | • | |
3 | 目的不可达: | |||
0 | 网络不可达 | • | ||
1 | 主机不可达 | • | ||
2 | 协议不可达 | • | ||
3 | 端口不可达 | • | ||
4 | 需要进行分片但设置了不分片比特 | • | ||
5 | 源站选路失败 | • | ||
6 | 目的网络不认识 | • | ||
7 | 目的主机不认识 | • | ||
8 | 源主机被隔离(废) | • | ||
9 | 目的网络被强制禁止 | • | ||
10 | 目的主机被强制禁止 | • | ||
11 | 由于服务类型TOS,网络不可达 | • | ||
12 | 由于服务类型TOS,主机不可达 | • | ||
13 | 由于过滤,通信被强制禁止 | • | ||
14 | 主机越权 | • | ||
15 | 优先权中止生效 | • | ||
4 | 0 | 源端被关闭 | • | |
5 | 重定向 | • | ||
0 | 对网络重定向 | • | ||
1 | 对主机重定向 | • | ||
2 | 对服务类型和网络重定向 | • | ||
3 | 对服务类型和主机重定向 | • | ||
8 | 0 | 请求回显(Ping请求) | • | |
9 | 0 | 路由器通告 | • | |
10 | 0 | 路由器请求 | • | |
11 | 超时: | |||
0 | 传输期间生存时间为0 | • | ||
1 | 在数据报组装期间生存时间为0 | • | ||
12 | 参数问题: | |||
0 | 坏的IP首部(包括各种差错) | • | ||
1 | 缺少必需的选项 | • | ||
13 | 0 | 时间戳请求 | • | |
14 | 0 | 时间戳应答 | • | |
15 | 0 | 信息请求(作废不用) | • | |
16 | 0 | 信息应答(作废不用) | • | |
17 | 0 | 地址掩码请求 | • | |
18 | 0 | 地址掩码应答 | • |