zoukankan      html  css  js  c++  java
  • TCP/IP详解卷一10

    1.动态选路协议,用于路由器间的通信。而路由守护程序(routing daemon),运行选路协议,并与相邻的一些路由器进行通信。

      选路机制(routing mechanism),内核搜索路由表,查找主机路由、网络路由以及默认路由的方法并没有改变。发生变化的是:当路由随时间变化时,路由是由路由守护程序动态地增加或删除,而不是来自引导程序文件中的route命令。

      内部网关协议IGP:每个自治系统可以选择该自治系统中各个路由器之间的选路协议 用的IGP是选路信息协议RIP。

      外部网关协议EGP或者域内选路协议的分隔选路协议用于不同资质系统之间的路由器。

    2.RIP(选路信息协议)

      报文格式:IP首部(20字节)-UDP首部(8个字节)-RIP报文(RIP报文包含在UDP数据报内)

      正常运行:(RIP常用的UDP端口是520)

        (1)初始化:在启动一个路由守护程序时,先判断启动那些接口,并在每个接口上发送一个请求报文,要求其他路由器发送完整路由表。(这种请求报文:命令字段为1,地址系列字段设为0,度量字段设为16)

        (2)接收到请求:如果这个请求是刚才提到的特殊请求,那么路由器就将完整的路由表发送给请求者。否则,就处理请求中的每一个表项。

        (3)接收到响应:使响应生效,可能会更新路由表。可能会增加新表项,对已有的表项进行修改,或是将已有的表删除。

        (4)定期选路更新:每过30s,所有或部分路由器就会将其完整的路由表发送给相邻路由器。发送路由器可以使广播形式的,或者是发送给点对点链路的其他终点的。

        (5)触发更新:每当一条路由的度量发生变化时,就会对它进行更新。不需要发送完整的路由表,而只需要发送那些发生变化的表项。

    3.度量

      RIP所使用的度量是以跳(hop)计算的。所有直接连接接口的跳数为1.。

    由于每个路由器都发送其路由表到临站,因此,可以判断在同一自治系统AS内到每个网络的路由。如果在该AS内从一个路由器到一个网络有多条路由,那么路由器将选择跳数最小的路由,而忽略其他路由。

    4.问题:

      (1)RIP没有子网地址的概念。(不能区分非0部分是一个子网号或是一个主机地址)

      (2)在路由器或者链路发生故障后,需要很长时间才能稳定下来。

    5.例子

    第一行:发出一个RIP轮询命令,

    第二行:在5秒后超时,发出一个常规的RIP请求(24表示请求报文的长度,4个字节的RIP首部,20字节的地址和度量)

    第三行:第一个应答报文。(25表示包含25个地址和度量对)

    第四行:第二个响应报文。(12个地址和度量对 )

    6.OSPF(开放最短路径优先)

      RIP协议是距离向量协议,RIP发送的报文包含一个距离向量(跳数)。每个路由器都根据它所接受到邻站的这些距离向量来更新自己的路由表。

      OSPF协议是链路状态协议,在一个链路状态协议中,路由器并不与其邻站交换距离信息。它采用的是每个路由器主动地测试与其邻站相连链路的状态,将这些信息发送给它的其他邻站,而邻站将这些信息在自治系统中传播出去。每个路由器接收这些链路状态信息,并建立起完整的路由表。

        二者的不同点是:(1)链路状态协议总是比距离向量收敛(路由发生变化后,可以稳定下来)的更快。

                (2)OSPF直接使用IP,它并不使用UDP或TCP。

    7.BGP(边界网关协议)(目的减少通过流量)

      BGP是一种不同自治系统的路由器之间进行通信的外部网关协议。

      首先,将一个自治系统的IP数据报分本地流量和通过流量。在自治系统中,本地流量是起始或终止于该自治系统的流量(其信源IP地址或新宿IP地址所指定的主机位于该自治系统中,其他的流量称为通过流量)。

      自治系统分为以下几种类型:

      (1)残桩自治系统(stub AS)与其他自治系统只有单个连接、只有本地流量

      (2)多接口自治系统(multihomed AS)与其他自治系统有多个连接,但是拒绝传送通过流量。

      (3)转送自治系统(transit AS)与其他自治系统有多个连接,可以传送本地流量和通过流量。

    8.CIDP(无类型域间选路)

    无类型域间选路(CIDP)是一个防止Internet路由膨胀的方法,也称为超网(supernetting)

    CIDR的基本观点是采用一种分配多个IP地址的方式,使其能够将路由表中的许多表项总和成更少的数目。

      满足这种总和,必须满足以下三种特性:‘

      (1)为进行选路要对多个IP地址进行总和时,这些IP地址必须具有相同的高位地址比特。

      (2)路由表和选路算法必须扩展成根据32bitIP地址和32bit掩码做出选路决策。

      (3)必须扩展选路协议使其除了32bit地址外,还要32bit掩码。

  • 相关阅读:
    C#中Cookies操作
    获取WPF url 地址中的Cookies
    c#的dllimport使用方法详解
    SQLite的原子提交及WAL日志模式 和 SQLite多线程解决方案
    单例模式
    C# 操作 ofd 文件
    .NET Core 3 、WPF MVVM框架 、Prism系列 之经典 博客园友
    .NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
    程序员不得不了解的硬核知识大全
    Invalid prop: custom validator check failed for prop "pagination".
  • 原文地址:https://www.cnblogs.com/any000yna/p/7474793.html
Copyright © 2011-2022 走看看