zoukankan      html  css  js  c++  java
  • ICMP重定向

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

    如上图所示,R3想发送数据报给R4,R3的默认网关是R1,R3将数据报发送给R1,R1查看自己的路由表,到达R4的下一跳地址是R2,当把数据报发送给R2时,R1检测到它正在发送数据报的接口与数据报到达的接口是相同的,R1,R2,R3位于同一LAN,这样就满足了ICMP重定向的条件。R1会发送一份ICMP重定向报文给R3,告诉它以后将数据报发送给R2而不是R1。

    重定向一般是用来让具有很少选路信息的主机逐渐建立更完善的路由表。需要路由器向源发送ICMP重定向的情况是:

    1)源将数据报发送给路由器的入端口(R3->R1)和路由器发送数据报的出端口(R1->R2)必须相等

    2)数据报的源IP和自己转发时的下一跳IP地址是同网段的(R3,R1)

    ICMP重定向报文格式为

    类型
    代码
    校验和
    重定向网关 IP
    原包的IP首部
                                       源IP数据报前8个字节

    类型为5,代码包括4种,其中0为网络重定向,1为主机重定向,2为服务类型和网络重定向,3为服务类型和主机重定向。一般用的是1和3,主机的重定向。

     

  • 相关阅读:
    struts2的核心和工作原理
    JAVA NIO学习笔记1
    [深入JUnit] 测试运行的入口
    阿里巴巴最新开源项目
    数据库进阶之路(五)
    flutter 常用plugins
    小程序 自定义组件 并实现组件间通讯
    小程序 背景叠阴影
    小程序 navigateTo传对象参数
    小程序 解决同行cell中 多点击事件冲突
  • 原文地址:https://www.cnblogs.com/tian4837/p/4190139.html
Copyright © 2011-2022 走看看