协议森林5——家有宝刀:ICMP 协议

ICMP协议作为IP协议的补充,用于传输网络诊断信息,包括错误和咨询两类。它支持多种类型的消息,如回音(ping)、源头冷却、目的地无法到达、超时(traceroute)和重新定向等,是ping和traceroute等网络排查工具的基础。然而,ICMP也可能被用于网络攻击,因此有些站点会选择忽略某些类型的ICMP包以提高安全性。
摘要由CSDN通过智能技术生成

网络层中最重要的协议是 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),代码&

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值