6、ICMP:Internet控制报文协议

来源:互联网 发布:云桌面软件 编辑:程序博客网 时间:2024/05/20 21:48

引言

ICMP报文通常被IP层或更高层协议(TCP/UDP)使用,把差多报文返回给用户进程。ICMP报文是在IP数据报内部被传输的。
这里写图片描述

ICMP报文类型

这里写图片描述
上图是ICMP报文格式,格式的值对应于下表
这里写图片描述
最后两列标明ICMP报文是查询报文还是差错报文,差错报文需要特殊处理所以队它们进行区分。
当发送一份差错报文的时候,报文始终包含IP首部和ICMP报文差错报文的IP数据报的前八个字节。ICMP差错报文的模块就会把它与某个协议和用户进程联系起来(根据包含在IP数据报前八个字节的TCP或UDP报文首部中的TCP或UDP端口号)。
下面情况不会产生ICMP报文:
(1)ICMP差错报文
(2)目的地址是广播或者多播地址的IP数据报
(3)作为链路层广播的数据报
(4)不是IP分片的第一片
(5)源地址不是单个主机的数据报

原创粉丝点击