网络协议(三,ICMP协议)
本人目前还是名高中生,以下全是自学,如有错误请谅解,大佬勿喷
联系QQ:3037580090
一. ICMP介绍
-
ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息(如当ping的时候会发送主机不可达的差错报文)。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程
-
ICMP报文是在IP数据报内部被传输的。
-
ICMP报文的格式如图所示。所有报文的前四个字节都是一样的,但是剩下的其他字节则互不相同。
-
1.类型字段可以有十五个不同的值,以描述特定类型的ICMP报文。某些ICMP报文还可以使用代码字段的值来进一步描述不同条件
-
2.检验和字段覆盖整个ICMP报文。ICMP的检验和是必须的
二. ICMP报文
可以发现,类型(Type),代码(Code),检验和(Checksum), 都是一样的
三. 主机不可达的ICMP差错报文
- 图示内容的解释:3向2发送IP数据报ping 2.2.2.2,2发现转发不了,就向3回了一个ICMP差错报文,差错报文里的数据部分里有之前制造这个差错报文的原IP地址和之前的数据(造成差错的信息)
四. ICMP端口不可达差错
- 端口不可达报文是ICMP目的不可达报文中的一种
- 可以用TFTP来强制生成一个端口不可达报文
本篇内容到此结束,谢谢阅读