哈工大计算机网课程络网络层协议详解之:Internet网络路由协议详解(RIP、OSPF)

之前我们也介绍了,作为我们现在广泛使用的Internet网络来说,采用的路由策略是层次化路由策略。 即将不同区域、组织的网络划分成一个个自治系统,在自治系统内部采用自定义的路由协议(算法)计算路由信息,而自治系统间的路由协议(算法)则依靠每个自治系统的网关路由器来实现。

在Internet网络中,自治系统(AS)的内部路由协议也被称为内部网路协议(IGP interior gateway protocols)。

最常见的AS内部路由协议:

  • 路由信息协议:RIP(Router Information protocol)
  • 开放最短路优先:OSPF(Open Shortest Path First)
  • 内部网关路由协议:IGRP(Interior Gateway Routing Protocol)(Cisco思科私有协议)

在本节中,我们首先介绍AS内部路由协议:RIP协议和OSPF协议。

RIP协议

RIP协议早于1982年随BSD-UNIX操作系统发布。

基于距离向量路由算法实现,来计算在自治系统(AS)内,到达某一个节点的最短路由。

RIP协议在使用距离向量路由算法时,有一些特殊的设置:

  • 距离度量:跳步数(max = 15 hops),每条链路一个跳步。
  • 每隔30s,邻居之间交换一次距离向量Dv。在距离向量路由算法中,每次节点间交换彼此距离向量时,称为一次通告。
  • 每次通告时,最多25个目的子网(IP地址形式)

具体的可以看以下这个例子,图中大写的A、B、C、D就是路由器,小写的u、v、w等就表示一个个子网(实际网络中,这些子网的表示就应该是CIRD形式,网路地址/前缀长度)。

在这里插入图片描述

在上述示例网络中,路由器A应该具有上述信息:到达子网u,需要一个跳步;到达子网v,需要两个跳步(先从A->B, B->v,经过两个链路);以此类推。

理论上来说,每次上述AS内部交换的距离向量信息,就是上述目的子网,跳步数组成的距离向量。

实际中的网路中路由器存储的转发信息可能如下所示:

在这里插入图片描述

上面的路由表中显示了路由器D的转发表,比如去往目的子网w经过的下一跳路由器是A,且需要的跳数为2。

假设,此时AS内进行了距离向量的交换(通告),此时路由器A的路由表为:

在这里插入图片描述

由于原先路由器D的转发表中,从路由器D到目的子网z需要经过的跳数是7,吸一跳路由器是B。而现在路由器A中的转发表到达目的子网z的跳数是4。那么在进行一次距离向量的交换后,路由器D会依据交换的距离向量信息重新计算到其他子网的跳数。此时从路由器D到目的子网z的最短跳数就是4+1=5,应该转发到路由器A,而不是原先的路由器B了。

更新后的路由器D的转发表如下所示:

在这里插入图片描述

事实上,上述抽象过程就是距离向量路由算法更新节点距离向量的计算过程,只不过在RIP协议中路由表多了下一跳信息。

RIP链路失效、恢复问题

在RIP协议中,判断链路失效的方法是:

当一个路由器如果在180s没有从另外的邻居收到新的通告,就可以推断跟对应的邻居/链路失效。

上面我们介绍过,RIP协议每30s邻居间发送一次通告,因此也就是如果有6个通告路由器都没收到,则推断与对应的邻居/链路失效。

如果路由器推断某一邻居或到邻居的链路不可用时,就需要重新计算路由,因为原先经过这个邻居的路径信息都不可用了。

重新计算可能会导致距离向量的改变,如果发生了改变,该路由器也需要将该距离向量通告给其他的邻居节点。邻居再依次向外发送通告(如果转发表改变),以此类推。

这里有个问题,就是链路失效信息能否快速传播到全网?

实际上,这个是不一定的,需要考虑网络特性以及协议机制,因为有可能产生无穷计数问题。

但是对RIP协议来说,这种问题应该来说被很大程度消减了,因为正如我们最初介绍的,RIP协议定义了最大有效跳步数15(无穷大距离=16 hops)。换句话说,即便出现无穷跳数问题,也可以在有限的次数内,得到正确的收敛。

同时,RIP协议也使用了毒性逆转技术用于预防乒乓(ping-pong)环路。

RIP路由表的处理

RIP路由表是利用一个称作route-d(daemon)的守护进程进行管理,是一个标准的应用层进程。作为一个应用进程,它的数据传输一定会用到传输层协议,具体来说,RIP协议就是利用UDP协议将通告报文封装成UDP数据报来周期性传输。

在这里插入图片描述

既然RIP协议是由应用进程实现的协议,为什么还把它叫做网络层的协议呢?需要注意的是,在网络中对一个层次的划分,无论是OSI参考模型、TCP/IP参考模型、还是五层参考模型也好,通常不是根据协议的具体实现形式来划分的,而是根据功能进行划分的。 换句话说,实现的功能是为了解决哪一层的功能,就属于对应层次的协议,而具体的实现形式可以是高层的应用进程实现,后者是底层的硬件实现都可以。

OSPF协议

OSPF协议我们之前提到过,名称叫做最短路径优先(Open Shortest Path First)。

OSPF协议的特点包括:

  • “开放”:公众可用,即不是某一个公司或企业私有的协议。

  • 采用链路状态路由算法(构造链路状态分组,借助Dijkstra算法求节点间最短路径)。

    • 链路(LS)状态分组扩散(通告)
    • 每个路由器构造完整的网络(AS)拓扑图
    • 利用Dijkstra算法计算路由
  • OSPF通告中每个入口对应一个邻居。即有多少个邻居与其相连,就会有多少个入口,其中包含了邻居的ID、链路费用等信息。

  • OSPF通告在整个AS范围内泛洪(通告发给邻居,邻居再发给邻居,以此类推)

    • OSPF报文直接封装在IP数据报中进行传输的(即没有借助于TCP/UDP传输层协议)。
  • 与OSPF协议极其相似的一个路由协议:IS-IS路由协议

OSPF协议有时候会被认为是对RIP协议后续的一个改进协议,与RIP协议相比,OSPF的优点包括:

  • 安全(Security):所有OSPF报文可以被认证(预防恶意入侵)。

    • 比如一个恶意入侵在网络中构造一些虚假的链路状态分组,并在网络中进行扩展,如果不加以鉴别,被路由器维护在链路状态数据库中,就会使得路由器得到一个假的网络拓扑,进而得到错误的路由数据。
  • 允许使用多条相同费用的路由(RIP只能选一条)

    如果到达某个目的网络具有多条相同费用的路径的话,OSPF协议不是在这些路径中任取其中一个,而是可以同时使用多条路径。这样做的优点就在于,有大量数据要传输到网络中时,可以把这些数据分散到多条路径上去,这样可以实现负载/流量的均衡。

  • 对于每条链路,可以针对不同的TOS设置多个不同的费用度量

    e.g.,卫星链路可以针对“尽力”(best effort)TOS设置“低”费用;针对实时TOS设置“高”费用。

    实现不同类型数据分组的分流。

  • 集成单播路由与多播路由:

    多播路由:把一个数据报路由到某一个多播组的所有成员,保证每个多播组成员都能收到这个数据报的副本。

    多播OSPF协议(MOSPF)与OSPF利用相同网络拓扑数据

  • 最明显的优点:OSPF支持对大规模AS分层(hierarchical)

分层的OSPF

分层的OSPF示例如下所示:

在这里插入图片描述

OSPF可以在上图的AS中,再对层次进一步划分。划分成两级分层:

  • 若干局部区(Area)
  • 主干区(Backbone)

这样的划分思想与我们之前介绍过的层次路由的思想是非常一致的。

在OSPF协议中使用了这样进一步的层次划分后,就可以只在每个划分的AS区域内交换链路状态分组就可以了,从而更进一步的缩小了交换链路状态分组的范围。 使得在一个大的自治系统内部,链路状态分组的传播和扩散范围更小了,极大地提高了计算效率,节省了网络带宽。

由于只在AS区域内的路由器间交换链路状态分组,因此每个区域内的路由器只掌握所在区域的详细网络拓扑,也只在这个区域内按照链路状态算法计算路由信息。

同样的,在划分区域后,区域间的路由信息交换跟我们之前将分层路由原理是类似的,都需要借助于网关路由器,如下所示

在这里插入图片描述

区边界路由器从上图中可以看出,它既是某个区域的路由器,同时也是主干区的路由器。作为某个区域的路由器,它可以跟区域内的路由器交换链路状态分组,构造区域的网络拓扑,根据链路状态算法计算路由。

同时,它也是个主干去的路由器,因此也可以参与主干区的链路状态分组交换,得到主干区的网络结构拓扑和路由交换信息。

更重要的,作为区边界路由器,它需要负责汇总它所在区域网络内的路由转发信息,并通告给其他区边界路由器。从而让其他区域的区边界路由器知道如何到达该区域的路由信息。

主干路由器

在主干区域内的路由器称为主干路由器。在主干区域内既存在区边界路由器,也存在一般内部路由器。我们将一般内部路由器成为主干路由器。

在这里插入图片描述

主干路由器跟其他局部区域的内部路由器一样,只在主干区运行OSPF路由算法,扩散链路状态分组,按照Dijkstra计算路由等操作。

除此之外,也包含一个特殊的AS边界路由器(自治系统边界路由器)。这个AS边界路由器需要负责连接其他自治系统。

在这里插入图片描述

由于OSPF是自治系统内的协议,当在自治系统内部继续分层时,仍然是局限在一个自治系统内。而作为一个自治系统,终究要去其他自治系统相连,这里的区边界路由器就相当于网关路由器,连接其他自治系统。

事实上,在自治系统内可以有多个AS边界路由器,负责不同的与其他AS自治系统的路由交换和转发。

更详细的信息可以参考RFC 2328

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目录 译者序 前言 第1章  概述 1.1  引言 1.2  分层 1.3  TCP/IP的分层 1.4  互联网的地址 1.5  域名系统 1.6  封装 1.7  分用 1.8  客户-服务器模型 1.9  端口号 1.10  标准化过程 1.11  RFC 1.12  标准的简单服务 1.13  互联网 1.14  实现 1.15  应用编程接口 1.16  测试网络 1.17  小结 第2章  链路层 2.1  引言 2.2  以太网和IEEE 802封装 2.3  尾部封装 2.4  SLIP:串行线路IP 2.5  压缩的SLIP 2.6  PPP:点对点协议 2.7  环回接口 2.8  最大传输单元MTU 2.9  路径MTU 2.10  串行线路吞吐量计算 2.11  小结 第3章  IP:网际协议 3.1  引言 3.2  IP首部 3.3  IP路由选择 3.4  子网寻址 3.5  子网掩码 3.6  特殊情况的IP地址 3.7  一个子网的例子 3.8  ifconfig命令 3.9  netstat命令 3.10  IP的未来 3.11  小结 第4章  ARP:地址解析协议 4.1  引言 4.2  一个例子 4.3  ARP高速缓存 4.4  ARP的分组格式 4.5  ARP举例 4.5.1  一般的例子 4.5.2  对不存在主机的ARP请求 4.5.3  ARP高速缓存超时设置 4.6  ARP代理 4.7  免费ARP 4.8  arp命令 4.9  小结 第5章  RARP:逆地址解析协议 5.1  引言 5.2  RARP的分组格式 5.3  RARP举例 5.4  RARP服务器的设计 5.4.1  作为用户进程的RARP服务器 5.4.2  每个网络有多个RARP服务器 5.5  小结 第6章  ICMP:Internet控制报文协议 6.1  引言 6.2  ICMP报文的类型 6.3  ICMP地址掩码请求与应答 6.4  ICMP时间戳请求与应答 6.4.1  举例 6.4.2  另一种方法 6.5  ICMP端口不可达差错 6.6  ICMP报文的4.4BSD处理 6.7  小结 第7章  Ping程序 7.1  引言 7.2  Ping程序 7.2.1  LAN输出 7.2.2  WAN输出 7.2.3  线路SLIP链接 7.2.4  拨号SLIP链路 7.3  IP记录路由选项 7.3.1  通常的例子 7.3.2  异常的输出 7.4  IP时间戳选项 7.5  小结 第8章  Traceroute程序 8.1  引言 8.2  Traceroute 程序的操作 8.3  局域网输出 8.4  广域网输出 8.5  IP源站选路选项 8.5.1  宽松的源站选路的traceroute 程序示例 8.5.2  严格的源站选路的traceroute 程序示例 8.5.3  宽松的源站选路traceroute程序 的往返路由 8.6  小结 第9章  IP选路 9.1  引言 9.2  选路的原理 9.2.1  简单路由表 9.2.2  初始化路由表 9.2.3  较复杂的路由表 9.2.4  没有到达目的地的路由 9.3  ICMP主机与网络不可达差错 9.4  转发或不转发 9.5  ICMP重定向差错 9.5.1  一个例子 9.5.2  更多的细节 9.6  ICMP路由器发现报文 9.6.1  路由器操作 9.6.2  主机操作 9.6.3  实现 9.7  小结 第10章  动态选路协议 10.1  引言 10.2  动态选路 10.3  Unix选路守护程序 10.4  RIP:选路信息协议 10.4.1  报文格式 10.4.2  正常运行 10.4.3  度量 10.4.4  问题 10.4.5  举例 10.4.6  另一个例子 10.5  RIP版本2 10.6  OSPF:开放最短路径优先 10.7  BGP:边界网关协议 10.8  CIDR:无类型域间选路 10.9  小结 第11章  UDP:用户数据报协议 11.1  引言 11.2  UDP首部 11.3  UDP检验和 11.3.1  tcpdump输出 11.3.2  一些统计结果 11.4  一个简单的例子 11.5  IP分片 11.6  ICMP不可达差错(需要分片) 11.7  用Traceroute确定路径MTU 11.8  采用UDP的路径MTU发现 11.9  UDP和ARP之间的交互作用 11.10  最大UDP数据报长度 11.11  ICMP源站抑制差错 11.12  UDP服务器的设计 11.12.1  客户IP地址及端口号 11.12.2  目标IP地址 11.12.3  UDP输入队列 11.12.4  限制本地IP地址 11.12.5  限制远端IP地址 11.12.6  每个端口有多个接收者 11.13  小结 第12章  广播和多播 12.1  引言 12.2  广播 12.2.1  受限的广播 12.2.2  指向网络的广播 12.2.3  指向子网的广播 12.2.4  指向所有子网的广播 12.3  广播的例子 12.4  多播 12.4.1  多播组地址 12.4.2  多播组地址到以太网地址的转换 12.4.3  FDDI和令牌环网络的多播 12.5  小结 第13章  IGMP:Internet组管理协议 13.1  引言 13.2  IGMP报文 13.3  IGMP协议 13.3.1  加入一个多播组 13.3.2  IGMP报告和查询 13.3.3  实现细节 13.3.4  生存时间字段 13.3.5  所有主机组 13.4  一个例子 13.5  小结 第14章  DNS:域名系统 14.1  引言 14.2  DNS基础 14.3  DNS的报文格式 14.3.1  DNS查询报文的问题部分 14.3.2  DNS响应报文的资源记录部分 14.4  一个简单的例子 14.5  指针查询 14.5.1  举例 14.5.2  主机名检查 14.6  资源记录 14.7  高速缓存 14.8  用UDP还是用TCP 14.9  另一个例子 14.10  小结 第15章  TFTP:简单文件传送协议 15.1  引言 15.2  协议 15.3  一个例子 15.4  安全性 15.5  小结 第16章  BOOTP: 引导程序协议 16.1  引言 16.2  BOOTP的分组格式 16.3  一个例子 16.4  BOOTP服务器的设计 16.5  BOOTP穿越路由器 16.6  特定厂商信息 16.7  小结 第17章  TCP:传输控制协议 17.1  引言 17.2  TCP的服务 17.3  TCP的首部 17.4  小结 第18章  TCP连接的建立与终止 18.1  引言 18.2  连接的建立与终止 18.2.1  tcpdump的输出 18.2.2  时间系列 18.2.3  建立连接协议 18.2.4  连接终止协议 18.2.5  正常的tcpdump输出 18.3  连接建立的超时 18.3.1  第一次超时时间 18.3.2  服务类型字段 18.4  最大报文段长度 18.5  TCP的半关闭 18.6  TCP的状态变迁图 18.6.1  2MSL等待状态 18.6.2  平静时间的概念 18.6.3  FIN_WAIT_2状态 18.7  复位报文段 18.7.1  到不存在的端口的连接请求 18.7.2  异常终止一个连接 18.7.3  检测半打开连接 18.8  同时打开 18.9  同时关闭 18.10  TCP选项 18.11  TCP服务器的设计 18.11.1  TCP服务器端口号 18.11.2  限定的本地IP地址 18.11.3  限定的远端IP地址 18.11.4  呼入连接请求队列 18.12  小结 第19章  TCP的交互数据流 19.1  引言 19.2  交互式输入 19.3  经受时延的确认 19.4  Nagle算法 19.4.1  关闭Nagle算法 19.4.2  一个例子 19.5  窗口大小通告 19.6  小结 第20章  TCP的成块数据流 20.1  引言 20.2  正常数据流 20.3  滑动窗口 20.4  窗口大小 20.5  PUSH标志 20.6  慢启动 20.7  成块数据的吞吐量 20.7.1  带宽时延乘积 20.7.2  拥塞 20.8  紧急方式 20.9  小结 第21章  TCP的超时与重传 21.1  引言 21.2  超时与重传的简单例子 21.3  往返时间测量 21.4  往返时间RTT的例子 21.4.1  往返时间RTT的测量 21.4.2  RTT估计器的计算 21.4.3  慢启动 21.5  拥塞举例 21.6  拥塞避免算法 21.7  快速重传与快速恢复算法 21.8  拥塞举例(续) 21.9  按每条路由进行度量 21.10  ICMP的差错 21.11  重新分组 21.12  小结 第22章  TCP的坚持定时器 22.1  引言 22.2  一个例子 22.3  糊涂窗口综合症 22.4  小结 第23章  TCP的保活定时器 23.1  引言 23.2  描述 23.3  保活举例 23.3.1  另一端崩溃 23.3.2  另一端崩溃并重新启动 23.3.3  另一端不可达 23.4  小结 第24章  TCP的未来和性能 24.1  引言 24.2  路径MTU发现 24.2.1  一个例子 24.2.2  大分组还是小分组 24.3  长肥管道 24.4  窗口扩大选项 24.5  时间戳选项 24.6  PAWS:防止回绕的序号 24.7  T/TCP:为事务用的TCP扩展 24.8  TCP的性能 24.9  小结 第25章  SNMP:简单网络管理协议 25.1  引言 25.2  协议 25.3  管理信息结构 25.4  对象标识符 25.5  管理信息库介绍 25.6  实例标识 25.6.1  简单变量 25.6.2  表格 25.6.3  字典式排序 25.7  一些简单的例子 25.7.1  简单变量 25.7.2  get-next操作 25.7.3  表格的访问 25.8  管理信息库(续) 25.8.1  system组 25.8.2  interface组 25.8.3  at组 25.8.4  ip组 25.8.5  icmp组 25.8.6  tcp组 25.9  其他一些例子 25.9.1  接口MTU 25.9.2  路由表 25.10  trap 25.11  ASN.1和BER 25.12  SNMPv2 25.13  小结 第26章  Telnet和Rlogin:远程登录 26.1  引言 26.2  Rlogin协议 26.2.1  应用进程的启动 26.2.2  流量控制 26.2.3  客户的断键 26.2.4  窗口大小的改变 26.2.5  服务器到客户的命令 26.2.6  客户到服务器的命令 26.2.7  客户的转义符 26.3  Rlogin的例子 26.3.1  初始的客户-服务器协议 26.3.2  客户断键 26.4  Telnet协议 26.4.1  NVT ASCII 26.4.2  Telnet命令 26.4.3  选项协商 26.4.4  子选项协商 26.4.5  半双工、一次一字符、一次 一行或行方式 26.4.6  同步信号 26.4.7  客户的转义符 26.5  Telnet举例 26.5.1  单字符方式 26.5.2  行方式 26.5.3  一次一行方式(准行方式) 26.5.4  行方式:客户断键 26.6  小结 第27章  FTP:文件传送协议 27.1  引言 27.2  FTP协议 27.2.1  数据表示 27.2.2  FTP命令 27.2.3  FTP应答 27.2.4  连接管理 27.3  FTP的例子 27.3.1  连接管理:临时数据端口 27.3.2  连接管理:默认数据端口 27.3.3  文本文件传输:NVT ASCII 表示还是图像表示 27.3.4  异常止一个文件的传输: Telnet同步信号 27.3.5  匿名FTP 27.3.6  来自一个未知IP地址的匿名FTP 27.4  小结 第28章  SMTP:简单邮件传送协议 28.1  引言 28.2  SMTP协议 28.2.1  简单例子 28.2.2  SMTP命令 28.2.3  信封、首部和正文 28.2.4  继代理 28.2.5  NVT ASCII 28.2.6  重试间隔 28.3  SMTP的例子 28.3.1  MX记录:主机非直接连到 Internet 28.3.2  MX记录:主机出故障 28.3.3  VRFY和EXPN命令 28.4  SMTP的未来 28.4.1  信封的变化:扩充的SMTP 28.4.2  首部变化:非ASCII字符 28.4.3  正文变化:通用Internet邮件 扩充 28.5  小结 第29章  网络文件系统 29.1  引言 29.2  Sun远程过程调用 29.3  XDR:外部数据表示 29.4  端口映射器 29.5  NFS协议 29.5.1  文件句柄 29.5.2  安装协议 29.5.3  NFS过程 29.5.4  UDP还是TCP 29.5.5  TCP上的NFS 29.6  NFS实例 29.6.1  简单的例子:读一个文件 29.6.2  简单的例子:创建一个目录 29.6.3  无状态 29.6.4  例子:服务器崩溃 29.6.5  等幂过程 29.7  第3版的NFS 29.8  小结 第30章  其他的TCP/IP应用程序 30.1  引言 30.2  Finger协议 30.3  Whois协议 30.4  Archie、WAIS、Gopher、Veronica 和WWW 30.4.1  Archie 30.4.2  WAIS 30.4.3  Gopher 30.4.4  Veronica 30.4.5  万维网WWW 30.5  X窗口系统 30.5.1  Xscope程序 30.5.2  LBX: 低带宽X 30.6  小结 附录A  tcpdump程序 附录B  计算机时钟 附录C  sock程序 附录D  部分习题的解答 附录E  配置选项 附录F  可以免费获得的源代码 参考文献 缩略语
《TCP/IP详解,卷1:协议》(共3卷,其他卷请到我的空间下载)是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute 程序示例 78 8.5.2 严格的源站选路的traceroute 程序示例 79 8.5.3 宽松的源站选路traceroute程序 的往返路由 80 8.6 小结 81 第9章 IP选路 83 9.1 引言 83 9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4 没有到达目

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JermeryBesian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值