网络层—ICMP

本文主要介绍ICMP(Internet Control Message Protocol)网际控制报文协议,对IP数据报进行差错报告,提高交付的机会。

         ICMP报文是在IP数据报里面的,是作为IP数据报中数据的一部分。ICMP报文有两种类型,一个是ICMP差错报告报文,另外一个是ICMP询问报文。ICMP报文的前4个字节是统一的格式,一共有三个字段:类型、代码、检验和(IP数据报的首部也有检验和,但是它不检验数据部分),接下来又有4个字节,和ICMP的类型有关,最后面是数据字段,长度和ICMP的类型有关。
      ICMP差错报告报文:一共有五种报文
(1)终点不可达
如果不能够交付就发送这个报文
(2)源点抑制
如果由于拥塞丢弃数据的时候,这时候就要向发送方发送这个报文,让发送方放慢一点速度
(3)时间超过
如果收到了生存时间为0的IP数据报,就要发送该报文
(4)参数问题
如果IP数据报的首部某些字段的值不正确,就发送该报文
(5)改变路由(重定向)
这个报文要好好理解下:主机一般是不和每一台路由器都定期进行路由信息交互的。而是这样,当主机开始想要传送数据的时候,不管目的地是哪里,先将IP数据报传送到网络上的某个默认的路由器(这个是预先指定的),由于路由器之间进行了交换路由信息,所以这个默认的路由器知道到每一个路由器的最佳路径。如果默认路由器发现了这个目的地不应该首先交给默认路由器,而是另外的一个路由器的话,那么就发送改变路由报文,通知主机。主机于是就记录下来,下次发送到这个目的地的时候就不通过默认路由器了。
应用ICMP的地方有PING(Packet InterNet Groper)以及traceroute。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值