ICMP网际控制报文协议

本文探讨了如何利用ICMP(Internet Control Message Protocol)进行差错报告,包括终点不可达、源点抑制和超时情况,以及如何通过改变路由重定向来提升数据包的成功交付。特别指出,某些特定情况下ICMP报告会被抑制,如组播地址和特殊地址的数据包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了提高ip数据包交付成功的几率,使用ICMP让主机来报告差错和异常情况。
ICMP数据报是IP层的数据

IP数据报 = 首部 + ICMP数据报

ICMP是IP层协议。

  • ICMP差错报告报文
  • ICMP询问报文

差错报告报文

发送的情况

  1. 终点不可达
  2. 源点抑制:当拥塞时候向源点发抑制报文
  3. 时间超过:TTL(生存时间)为零的数据包,除了丢弃数据包还应该向源点发送时间超过报文;或者在预定的时间内不能收到数据报的所有数据报片时,也是丢弃并发送超时报文
  4. 参数问题:首部中有值不对
  5. 改变路由:(重定向)路由器把改变路由报文发给主机,让主机知道下次数据报发给另一个路由器。

不发的情况

  1. 对ICMP差错报告报文不发ICMP差错报告报文
  2. 对第一个分片的数据包片的后续数据报片都不发送ICMP差错报告报文
  3. 有组播地址的不发
  4. 有特殊地址的不发(127.xxx.xxx.xxx;0.0.0.0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值