当前位置: 移动技术网 > 网络运营>网络>协议 > 什么是icmp重定向

什么是icmp重定向

2018年04月21日  | 移动技术网网络运营  | 我要评论

恶魔很倾城全文免费阅读,快乐草坪,异界狱医

什么是icmp重定向

 

 ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。路由器也会把初始数据报向它的目的地转发。

 

ICMP应用分析-ICMP重定向

  

  ICMP虽然不是路由协议,但是有时它也可以指导数据包的流向(使数据流向正确的网关)。ICMP协议通过ICMP重定向数据包(类型5、代码0:网络重定向)达到这个目的。

 

  

  图6  ICMP重定向

 

   如图6所示,主机PC要ping路由器R2的loopback 0地址:192.168.3.1,主机将判断出目标属于不同的网段,因此它要将ICMP请求包发往自己的默认网关192.168.1.253(路由器R1 的E0接口)。但是,这之前主机PC首先必须发送ARP请求,请求路由器R1的E0(192.168.1.253)的MAC地址。

  

  当路由器R1收到此ARP请求包后,它首先用ARP应答包回答主机PC的ARP请求(通知主机PC:路由器R1自己的E0接口的MAC地址)。然后,它(路由器R1)将此ICMP请求转发到路由器R2的E0接口:192.168.1.254(要求路由器R1正确配置了到网络192.168.3.0/24 的路由)。此外,路由器R1还要发送一个ICMP重定向消息给主机PC,通知主机PC对于主机PC请求的地址的网关是:192.168.1.254。

  

  路由器R2此时会发送一个ARP请求消息请求主机PC的MAC地址,而主机PC会发送ARP应答消息给路由器R2。最后路由器R2通过获得的主机PC的MAC地址信息,将ICMP应答消息发送给主机PC。

  

  ICMP重定向包的内容如图7、图8所示。注意图7 ICMP包头中的Type和Code字段的值和含义。

  

 

   图7  ICMP重定向包

   

 

   图8  ICMP重定向包-续

 

  如果还有后续的ICMP请求包,则除了ARP消息,所有的事件序列和上面的叙述相同。如图9所示。

  

 

 

   图9  ICMP重定向事件序列

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网