《计算机网络教学资料》第7章

上传人:xiao****1972 文档编号:71420178 上传时间:2019-01-20 格式:PPT 页数:64 大小:1.64MB
返回 下载 相关 举报
《计算机网络教学资料》第7章_第1页
第1页 / 共64页
《计算机网络教学资料》第7章_第2页
第2页 / 共64页
《计算机网络教学资料》第7章_第3页
第3页 / 共64页
《计算机网络教学资料》第7章_第4页
第4页 / 共64页
《计算机网络教学资料》第7章_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《《计算机网络教学资料》第7章》由会员分享,可在线阅读,更多相关《《计算机网络教学资料》第7章(64页珍藏版)》请在金锄头文库上搜索。

1、1,7.4 因特网控制报文协议 ICMP,为了提高 IP 数据报交付成功的机会,在网际层使用了因特网控制报文协议 ICMP (Internet Control Message Protocol)。 ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。 ICMP 不是高层协议,而是 IP 层的协议。 ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。,2,ICMP 报文的格式,首 部,ICMP 报文,0,数 据 部 分,检验和,类型,代码,(这 4 个字节取决于 ICMP 报文的类型),8,16,31,IP 数据报,前 4 个字节 都是一样的,I

2、CMP 的数据部分(长度取决于类型),3,ICMP 报文,ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文。 ICMP 报文的前 4 个字节是统一的格式,共有三个字段:即类型、代码和检验和。接着的 4 个字节的内容与 ICMP 的类型有关。,4,ICMP 差错报告报文共有 5 种,终点不可达 源站抑制 时间超过 参数问题 改变路由(重定向),5,ICMP 差错报告报文的数据字段的内容,首部,IP 数据报,ICMP 的 前 8 字节,装入 ICMP 报文的 IP 数据报,IP 数据报 首部,ICMP 差错报告报文,8 字节,收到的 IP 数据报,IP 数据报 首部,8

3、 字节,ICMP 差错报告报文,IP 数据报的数据字段,6,不应发送 ICMP 差错报告报文 的几种情况,对 ICMP 差错报告报文不再发送 ICMP 差错报告报文。 对第一个分片的数据报片的所有后续数据报片都不发送 ICMP 差错报告报文。 对具有多播地址的数据报都不发送 ICMP 差错报告报文。 对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报不发送 ICMP 差错报告报文。,7,ICMP 询问报文有四种,回送请求和回答报文 时间戳请求和回答报文 掩码地址请求和回答报文 路由器询问和通告报文,8,PING (Packet InterNet Groper),PING 用来测试两

4、个主机之间的连通性。 PING 使用了 ICMP 回送请求与回送回答报文。 PING 是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的 TCP 或UDP。,9,7.5 因特网的路由选择协议 7.5.1 有关路由选择协议的几个基本概念,1. 理想的路由算法 算法必须是正确的和完整的。 算法在计算上应简单。 算法应能适应通信量和网络拓扑的变化,这就是说,要有自适应性。 算法应具有稳定性。 算法应是公平的。 算法应是最佳的。,10,代价,在研究路由选择时,需要给每一条链路指明一定的代价。 这里“代价”并不是指“钱”,而是由一个或几个因素综合决定的一种度量(metric),如链路长度、数据

5、率、链路容量、是否要保密、传播时延等,甚至还可以是一天中某一个小时内的通信量、结点的缓存被占用的程度、链路差错率等。,11,最佳路由,不存在一种绝对的最佳路由算法。 所谓“最佳”只能是相对于某一种特定要求下得出的较为合理的选择而已。 实际的路由选择算法,应尽可能接近于理想的算法。 路由选择是个非常复杂的问题 它是网络中的所有结点共同协调工作的结果。 路由选择的环境往往是不断变化的,而这种变化有时无法事先知道。,12,从路由算法 的自适应性考虑,静态路由选择策略即非自适应路由选择,其特点是简单和开销较小,但不能及时适应网络状态的变化。 动态路由选择策略即自适应路由选择,其特点是能较好地适应网络状

6、态的变化,但实现起来较为复杂,开销也比较大。,13,2. 分层次的路由选择协议,因特网采用分层次的路由选择协议。 因特网的规模非常大。如果让所有的路由器知道所有的网络应怎样到达,则这种路由表将非常大,处理起来也太花时间。而所有这些路由器之间交换路由信息所需的带宽就会使因特网的通信链路饱和。 许多单位不愿意外界了解自己单位网络的布局细节和本部门所采用的路由选择协议(这属于本部门内部的事情),但同时还希望连接到因特网上。,14,自治系统(autonomous system),因特网将整个互联网划分为许多较小的自治系统 AS。 一个自治系统是一个互联网,其最重要的特点就是自治系统有权自主地决定在本系

7、统内应采用何种路由选择协议。 一个自治系统内的所有网络都属于一个行政单位(例如,一个公司,一所大学,政府的一个部门,等等)来管辖。 一个自治系统的所有路由器在本自治系统内都必须是连通的。,15,因特网有两大类路由选择协议,内部网关协议 IGP (Interior Gateway Protocol) 即在一个自治系统内部使用的路由选择协议。目前这类路由选择协议使用得最多,如 RIP 和 OSPF 协议。 外部网关协议EGP (External Gateway Protocol) 若源站和目的站处在不同的自治系统中,当数据报传到一个自治系统的边界时,就需要使用一种协议将路由选择信息传递到另一个自治

8、系统中。这样的协议就是外部网关协议 EGP。在外部网关协议中目前使用最多的是 BGP-4。,16,R1,H1,H2,内部网关协议 IGP (例如,RIP),IGP,IGP,IGP,IGP,IGP,IGP,IGP,IGP,IGP,IGP,IGP,IGP,EGP,EGP,EGP,内部网关协议 IGP (例如,OSPF),外部网关协议 EGP (例如,BGP-4),IGP,R3,R2,自治系统和 内部网关协议、外部网关协议,17,因特网的路由选择协议,内部网关协议 IGP:具体的协议有多种,如 RIP 和 OSPF 等。 外部网关协议 EGP:目前使用的协议就是 BGP。,18,7.5.2 内部网关

9、协议 RIP (Routing Information Protocol),1. 工作原理 路由信息协议 RIP 是内部网关协议 IGP中最先得到广泛使用的协议。 RIP 是一种分布式的基于距离向量的路由选择协议。 RIP 协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。,19,“距离”的定义,从一路由器到直接连接的网络的距离定义为 1。 从一个路由器到非直接连接的网络的距离定义为所经过的路由器数加 1。 RIP 协议中的“距离”也称为“跳数”(hop count),因为每经过一个路由器,跳数就加 1。,20,“距离”的定义,RIP 认为一个好的路由就是它通过的路由

10、器的数目少,即“距离短”。 RIP 允许一条路径最多只能包含 15 个路由器。 “距离”的最大值为16 时即相当于不可达。可见 RIP 只适用于小型互联网。 RIP 不能在两个网络之间同时使用多条路由。RIP 选择一个具有最少路由器的路由(即最短路由),哪怕还存在另一条高速(低时延)但路由器较多的路由。,21,RIP 协议的三个要点,仅和相邻路由器交换信息。 交换的信息是当前本路由器所知道的全部信息,即自己的路由表。 按固定的时间间隔交换路由信息,例如,每隔 30 秒。,22,路由表的建立,路由器在刚刚开始工作时,只知道到直接连接的网络的距离(此距离定义为1)。 以后,每一个路由器也只和数目非

11、常有限的相邻路由器交换并更新路由信息。 经过若干次更新后,所有的路由器最终都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器的地址。 RIP 协议的收敛(convergence)过程较快,即在自治系统中所有的结点都得到正确的路由选择信息的过程。,23,2. 距离向量算法,收到相邻路由器(其地址为 X)的一个 RIP 报文: (1) 先修改此 RIP 报文中的所有项目:将“下一跳”字段中的地址都改为 X,并将所有的“距离”字段的值加 1。 (2) 对修改后的 RIP 报文中的每一个项目,重复以下步骤: 若项目中的目的网络不在路由表中,则将该项目加到路由表中。 否则 若下一跳字段给出的路

12、由器地址是同样的,则将收到的项 目 替换原路由表中的项目。 否则 若收到项目中的距离小于路由表中的距离,则进行更新, 否则,什么也不做。 (3) 若 3 分钟还没有收到相邻路由器的更新路由表,则将此相邻路 由器记为不可达的路由器,即将距离置为16(距离为16表 示不可达)。 (4) 返回。,24,路由器之间交换信息,RIP协议让互联网中的所有路由器都和自己的相邻路由器不断交换路由信息,并不断更新其路由表,使得从每一个路由器到每一个目的网络的路由都是最短的(即跳数最少)。 虽然所有的路由器最终都拥有了整个自治系统的全局路由信息,但由于每一个路由器的位置不同,它们的路由表当然也应当是不同的。,25

13、,1 1 2 1 3 1 ,F,E,D,C,B,A,5 1 6 1 ,2 1 5 1 ,3 1 4 1 ,4 1 6 1 ,1 1 5 1 ,一开始,各路由表只有到相邻路由器的信息,网 3,网 2,网 4,网 6,网 5,网 1,“4”表示“从本路由器到网 4”,“1”表示“距离是 1”,“”表示“直接交付”,26,F,E,D,C,B,A,5 1 6 1 ,2 1 5 1 ,3 1 4 1 ,1 1 5 1 ,路由器 B 收到相邻路由器 A 和 C 的路由表,网 3,网 2,网 4,网 6,网 5,网 1,1 2 A 2 2 A 3 1 4 1 6 2 C,A 说:“我到网 1 的距离是 1。

14、” 因此 B 现在也可以到网 1, 距离是 2,经过 A。”,27,F,E,D,C,B,A,5 1 6 1 ,2 1 5 1 ,3 1 4 1 ,1 1 5 1 ,路由器 B 收到相邻路由器 A 和 C 的路由表,网 3,网 2,网 4,网 6,网 5,网 1,1 2 A 2 2 A 3 1 4 1 6 2 C,A 说:“我到网 2 的距离是 1。” 因此 B 现在也可以到网 2, 距离是 2,经过 A。”,28,F,E,D,C,B,A,5 1 6 1 ,2 1 5 1 ,3 1 4 1 ,1 1 5 1 ,路由器 B 收到相邻路由器 A 和 C 的路由表,网 3,网 2,网 4,网 6,网

15、5,网 1,1 2 A 2 2 A 3 1 4 1 6 2 C,A 说:“我到网 3 的距离是 1。” 但 B 没有必要绕道经过路由器 A 再到达网 3,因此这一项目不变。,29,F,E,D,C,B,A,5 1 6 1 ,2 1 5 1 ,3 1 4 1 ,1 1 5 1 ,路由器 B 收到相邻路由器 A 和 C 的路由表,网 3,网 2,网 4,网 6,网 5,网 1,1 2 A 2 2 A 3 1 4 1 6 2 C,C 说:“我到网 4 的距离是 1。” 但 B 没有必要绕道经过路由器 C 再到达网 4,因此这一项目不变。,30,F,E,D,C,B,A,5 1 6 1 ,2 1 5 1 ,3 1 4 1 ,1 1 5 1 ,路由器 B 收到相邻路由器 A 和 C 的路由表,网 3,网 2,网 4,网 6,网 5,网 1,1 2 A 2 2 A 3 1 4 1 6 2 C,C 说:“我到网 6 的距离是 1。” 因此 B 现在也可以到网 6, 距离是 2,经过 C。”,31,最终所有的路由器的路由表都更新了,F,E,D,C,B,A,1 1 2 1 3 1 4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号