ICMP协议
一、什么是ICMP协议
网际控制报文协议(Internet Control Message Protocol,ICMP)
IP协议提供无连接、不可靠、尽力的网络层协议,在传输过程中有可能更会出现IP数据报丢失、重复、延迟和乱序等各种情况,但是IP协议对这些情况不拥有有效的检测和弥补措施,当然不会将结果通知收发双方,为此,鉴于上述原因,我们构建IP网络时,要注意两点:
- 确认网络是否能够正常工作
- 诊断出现异常的原因
于是就有了ICMP协议的出现
ICMP功能:
- 确认IP数据报是否成功送达目标地址
- 若没能送达,由ICMP负责通知具体原因
二、ICMP报文
1⃣️ICMP报文格式
ICMP报文通过IP协议被封装在IP数据报内
2⃣️ICMP报文类型
1.查询报文
用于主机进行诊断的查询消息
类型:
- 回送应答(Echo Reply),首部类型字段的值:0
- 回送请求(Echo Request),首部类型字段的值:8
2.差错报文
用于通知主机出错原因
若某个IP数据报出错了,会首先丢弃出错的这个IP数据报,然后发送ICMP差错报文
类型:
- 目标不可达:3
- 原点抑制:4
- 重定向或改变路由:5
- 超时:11
【参考】宝藏网站学习计算机基础
https://cswiki.top/