网络层中最重要的协议是 IP 协议,我们已经通过前面的章节了解了 IP 协议。IP 协议的一个重要补充协议是 ICMP 协议。ICMP(Internet Control Message Protocol)介于网络层和传输层的协议。它的用于传输网络诊断信息。
ICMP 协议
ICMP 传输的信息可以分为两类,一类是错误(error)信息,这一类信息可用来诊断网络故障。我们已经知道,IP 协议的工作方式是“我尽力”,如果 IP 包没有被传送到目的地,或者 IP 包发生错误,IP 协议本身不会做进一步的努力。但上游发送 IP 包的主机和接力的路由器并不知道下游发生了错误和故障,它们可能继续发送 IP 包。通过 ICMP 包,下游的路由器和主机可以将错误信息汇报给上游,从而让上游的路由器和主机进行调整。由于 ICMP 只提供特定类型的错误汇报,而不会真正纠错,所以它不能帮助 IP 协议成为“可靠”(reliable)的协议。另一类信息是咨询(Informational)性质的,比如某台计算机询问路径上的每个路由器都是谁,然后各个路由器同样用 ICMP 包回答。
ICMP 协议基于 IP 协议。也就是说,一个 ICMP 包需要封装在 IP 包中,然后在互联网传送。ICMP 是 IP 套装的必须部分,也就是说,任何一个支持 IP 协议的计算机,都要同时支持 ICMP。
ICMP 包的结构:
ICMP 包都会有类型(Type),代码&
协议森林5——家有宝刀:ICMP 协议
最新推荐文章于 2021-12-14 20:42:15 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)