《计算机网络教学资料》第7章.ppt
《《计算机网络教学资料》第7章.ppt》由会员分享,可在线阅读,更多相关《《计算机网络教学资料》第7章.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Chapter 7 Internet*117.4 因特网控制报文协议因特网控制报文协议 ICMPq为了提高为了提高 IP 数据报交付成功的机会,在网际数据报交付成功的机会,在网际层使用了因特网控制报文协议层使用了因特网控制报文协议 ICMP(Internet Control Message Protocol)。qICMP 允许主机或路由器报告差错情况和提供允许主机或路由器报告差错情况和提供有关异常情况的报告。有关异常情况的报告。qICMP 不是高层协议,而是不是高层协议,而是 IP 层的协议。层的协议。qICMP 报文作为报文作为 IP 层数据报的数据,加上数据层数据报的数据,加上数据报的首部
2、,组成报的首部,组成 IP 数据报发送出去。数据报发送出去。Chapter 7 Internet*22ICMP 报文的格式报文的格式 首 部ICMP 报文0数 据 部 分检验和类型代码(这 4 个字节取决于 ICMP 报文的类型)81631IP 数据报前 4 个字节都是一样的ICMP 的数据部分(长度取决于类型)Chapter 7 Internet*33ICMP 报文报文qICMP 报报文文的的种种类类有有两两种种,即即 ICMP 差差错错报报告告报报文文和和 ICMP 询问报文。询问报文。qICMP 报报文文的的前前 4 个个字字节节是是统统一一的的格格式式,共共有有三三个个字字段段:即即类
3、类型型、代代码码和和检检验验和和。接接着着的的 4 个个字字节节的的内容与内容与 ICMP 的类型有关。的类型有关。Chapter 7 Internet*44ICMP 差错报告报文共有差错报告报文共有 5 种种 q终点不可达终点不可达 q源站抑制源站抑制 q时间超过时间超过 q参数问题参数问题 q改变路由(重定向)改变路由(重定向)Chapter 7 Internet*55ICMP 差错报告报文的数据字段的内容差错报告报文的数据字段的内容 首部IP 数据报ICMP 的前 8 字节装入 ICMP 报文的 IP 数据报IP 数据报首部ICMP 差错报告报文8字节收到的 IP 数据报IP 数据报首部
4、8字节ICMP 差错报告报文IP 数据报的数据字段Chapter 7 Internet*66不应发送不应发送 ICMP 差错报告报文差错报告报文的几种情况的几种情况 q对对 ICMP 差差错错报报告告报报文文不不再再发发送送 ICMP 差差错错报告报文。报告报文。q对对第第一一个个分分片片的的数数据据报报片片的的所所有有后后续续数数据据报报片都不发送片都不发送 ICMP 差错报告报文。差错报告报文。q对对具具有有多多播播地地址址的的数数据据报报都都不不发发送送 ICMP 差差错报告报文。错报告报文。q对对具具有有特特殊殊地地址址(如如或或)的的数数据据报报不不发发送送 ICMP 差错报告报文。
5、差错报告报文。Chapter 7 Internet*77ICMP 询问报文有四种询问报文有四种 q回送请求和回答报文回送请求和回答报文q时间戳请求和回答报文时间戳请求和回答报文q掩码地址请求和回答报文掩码地址请求和回答报文q路由器询问和通告报文路由器询问和通告报文 Chapter 7 Internet*88PING(Packet InterNet Groper)qPING 用来测试两个主机之间的连通性。用来测试两个主机之间的连通性。qPING 使使用用了了 ICMP 回回送送请请求求与与回回送送回回答答报报文。文。qPING 是是应应用用层层直直接接使使用用网网络络层层 ICMP 的的例例子,
6、它没有通过运输层的子,它没有通过运输层的 TCP 或或UDP。Chapter 7 Internet*997.5 因特网的路由选择协议因特网的路由选择协议7.5.1 有关路由选择协议的几个基本概念有关路由选择协议的几个基本概念1.理想的路由算法理想的路由算法q算法必须是正确的和完整的。算法必须是正确的和完整的。q算法在计算上应简单。算法在计算上应简单。q算算法法应应能能适适应应通通信信量量和和网网络络拓拓扑扑的的变变化化,这这就是说,要有自适应性。就是说,要有自适应性。q算法应具有稳定性。算法应具有稳定性。q算法应是公平的。算法应是公平的。q算法应是最佳的。算法应是最佳的。Chapter 7 I
7、nternet*1010代价代价 q在在研研究究路路由由选选择择时时,需需要要给给每每一一条条链链路路指指明明一定的一定的代价代价。q这这里里“代代价价”并并不不是是指指“钱钱”,而而是是由由一一个个或或几几个个因因素素综综合合决决定定的的一一种种度度量量(metric),如如链链路路长长度度、数数据据率率、链链路路容容量量、是是否否要要保保密密、传传播播时时延延等等,甚甚至至还还可可以以是是一一天天中中某某一一个个小小时时内内的的通通信信量量、结结点点的的缓缓存存被被占占用用的的程程度、链路差错率等。度、链路差错率等。Chapter 7 Internet*1111最佳路由最佳路由 q不存在一
8、种绝对的最佳路由算法。不存在一种绝对的最佳路由算法。q所所谓谓“最最佳佳”只只能能是是相相对对于于某某一一种种特特定定要要求求下得出的较为合理的选择而已。下得出的较为合理的选择而已。q实实际际的的路路由由选选择择算算法法,应应尽尽可可能能接接近近于于理理想想的算法。的算法。q路由选择是个非常复杂的问题路由选择是个非常复杂的问题它是网络中的所有结点共同协调工作的结果。它是网络中的所有结点共同协调工作的结果。路路由由选选择择的的环环境境往往往往是是不不断断变变化化的的,而而这这种种变变化化有时无法事先知道。有时无法事先知道。Chapter 7 Internet*1212从路由算法从路由算法 的自适
9、应性考虑的自适应性考虑q静静态态路路由由选选择择策策略略即即非非自自适适应应路路由由选选择择,其其特特点点是是简简单单和和开开销销较较小小,但但不不能能及及时时适适应应网络状态的变化。网络状态的变化。q动动态态路路由由选选择择策策略略即即自自适适应应路路由由选选择择,其其特特点点是是能能较较好好地地适适应应网网络络状状态态的的变变化化,但但实现起来较为复杂,开销也比较大。实现起来较为复杂,开销也比较大。Chapter 7 Internet*13132.分层次的路由选择协议分层次的路由选择协议q因特网采用分层次的路由选择协议。因特网采用分层次的路由选择协议。q因因特特网网的的规规模模非非常常大大
10、。如如果果让让所所有有的的路路由由器器知知道道所所有有的的网网络络应应怎怎样样到到达达,则则这这种种路路由由表表将将非非常常大大,处处理理起起来来也也太太花花时时间间。而而所所有有这这些些路路由由器器之之间间交交换换路路由由信信息息所所需需的的带带宽宽就就会会使因特网的通信链路饱和。使因特网的通信链路饱和。q许许多多单单位位不不愿愿意意外外界界了了解解自自己己单单位位网网络络的的布布局局细细节节和和本本部部门门所所采采用用的的路路由由选选择择协协议议(这这属属于于本本部部门门内内部部的的事事情情),但但同同时时还还希希望望连连接到因特网上。接到因特网上。Chapter 7 Internet*1
11、414自治系统自治系统(autonomous system)q因因特特网网将将整整个个互互联联网网划划分分为为许许多多较较小小的的自自治治系统系统 AS。q一一个个自自治治系系统统是是一一个个互互联联网网,其其最最重重要要的的特特点点就就是是自自治治系系统统有有权权自自主主地地决决定定在在本本系系统统内内应采用何种路由选择协议。应采用何种路由选择协议。q一一个个自自治治系系统统内内的的所所有有网网络络都都属属于于一一个个行行政政单单位位(例例如如,一一个个公公司司,一一所所大大学学,政政府府的的一个部门,等等一个部门,等等)来管辖。来管辖。q一一个个自自治治系系统统的的所所有有路路由由器器在在
12、本本自自治治系系统统内内都必须是连通的。都必须是连通的。Chapter 7 Internet*1515因特网有两大类路由选择协议因特网有两大类路由选择协议 q内内部部网网关关协协议议 IGP(Interior Gateway Protocol)即即在在一一个个自自治治系系统统内内部部使使用用的的路路由由选选择择协协议议。目目前前这这类类路路由由选选择择协协议议使使用用得得最最多多,如如 RIP 和和 OSPF 协议。协议。q外外部部网网关关协协议议EGP(External Gateway Protocol)若若源源站站和和目目的的站站处处在在不不同同的的自自治治系系统统中中,当当数数据据报报传
13、传到到一一个个自自治治系系统统的的边边界界时时,就就需需要要使使用用一一种种协协议议将将路路由由选选择择信信息息传传递递到到另另一一个个自自治治系系统统中中。这这样样的的协协议议就就是是外外部部网网关关协协议议 EGP。在在外外部部网网关协议中目前使用最多的是关协议中目前使用最多的是 BGP-4。Chapter 7 Internet*1616R1H1H2内部网关协议IGP(例如,RIP)自治系统 A自治系统 B自治系统 CIGPIGPIGPIGPIGPIGPIGPIGPIGPIGPIGPIGPEGPEGPEGP内部网关协议IGP(例如,OSPF)外部网关协议EGP(例如,BGP-4)IGPR3
14、R2自治系统和自治系统和内部网关协议、外部网关协议内部网关协议、外部网关协议 Chapter 7 Internet*1717因特网的路由选择协议因特网的路由选择协议 q内部网关协议内部网关协议 IGP:具体的协议有多:具体的协议有多种,如种,如 RIP 和和 OSPF 等。等。q外部网关协议外部网关协议 EGP:目前使用的协议:目前使用的协议就是就是 BGP。Chapter 7 Internet*18187.5.2 内部网关协议内部网关协议 RIP(Routing Information Protocol)1.工作原理工作原理q路由信息协议路由信息协议 RIP 是内部网关协议是内部网关协议 I
15、GP中最先得到广泛使用的协议。中最先得到广泛使用的协议。qRIP 是一种分布式的基于是一种分布式的基于距离向量距离向量的路的路由选择协议。由选择协议。qRIP 协议要求网络中的每一个路由器都协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络要维护从它自己到其他每一个目的网络的距离记录。的距离记录。Chapter 7 Internet*1919“距离距离”的定义的定义 q从从一一路路由由器器到到直直接接连连接接的的网网络络的的距距离离定定义为义为 1。q从从一一个个路路由由器器到到非非直直接接连连接接的的网网络络的的距距离定义为所经过的路由器数加离定义为所经过的路由器数加 1。qR
16、IP 协协议议中中的的“距距离离”也也称称为为“跳跳数数”(hop count),因因为为每每经经过过一一个个路路由由器器,跳数就加跳数就加 1。Chapter 7 Internet*2020“距离距离”的定义的定义 qRIP 认认为为一一个个好好的的路路由由就就是是它它通通过过的的路路由由器器的的数目少,即数目少,即“距离短距离短”。qRIP 允许一条路径最多只能包含允许一条路径最多只能包含 15 个路由器。个路由器。q“距距离离”的的最最大大值值为为16 时时即即相相当当于于不不可可达达。可见可见 RIP 只适用于小型互联网。只适用于小型互联网。qRIP 不不能能在在两两个个网网络络之之间
17、间同同时时使使用用多多条条路路由由。RIP 选选择择一一个个具具有有最最少少路路由由器器的的路路由由(即即最最短短路路由由),哪哪怕怕还还存存在在另另一一条条高高速速(低低时时延延)但但路路由器较多的路由。由器较多的路由。Chapter 7 Internet*2121RIP 协议的三个要点协议的三个要点 q仅和相邻路由器仅和相邻路由器交换信息。交换信息。q交交换换的的信信息息是是当当前前本本路路由由器器所所知知道道的的全全部信息部信息,即自己的路由表。,即自己的路由表。q按按固固定定的的时时间间间间隔隔交交换换路路由由信信息息,例例如如,每隔每隔 30 秒。秒。Chapter 7 Intern
18、et*2222路由表的建立路由表的建立 q路路由由器器在在刚刚刚刚开开始始工工作作时时,只只知知道道到到直直接接连连接接的网络的距离(此距离定义为的网络的距离(此距离定义为1)。)。q以以后后,每每一一个个路路由由器器也也只只和和数数目目非非常常有有限限的的相相邻路由器交换并更新路由信息。邻路由器交换并更新路由信息。q经经过过若若干干次次更更新新后后,所所有有的的路路由由器器最最终终都都会会知知道道到到达达本本自自治治系系统统中中任任何何一一个个网网络络的的最最短短距距离和下一跳路由器的地址。离和下一跳路由器的地址。qRIP 协协议议的的收收敛敛(convergence)过过程程较较快快,即即
19、在在自自治治系系统统中中所所有有的的结结点点都都得得到到正正确确的的路路由由选选择信息的过程。择信息的过程。Chapter 7 Internet*23232.距离向量算法距离向量算法收到相邻路由器(其地址为 X)的一个 RIP 报文:(1)先修改此 RIP 报文中的所有项目:将“下一跳”字段中的地址都改为 X,并将所有的“距离”字段的值加 1。(2)对修改后的 RIP 报文中的每一个项目,重复以下步骤:若项目中的目的网络不在路由表中,则将该项目加到路由表中。否则 若下一跳字段给出的路由器地址是同样的,则将收到的项目替换原路由表中的项目。否则 若收到项目中的距离小于路由表中的距离,则进行更新,否
20、则,什么也不做。(3)若 3 分钟还没有收到相邻路由器的更新路由表,则将此相邻路由器记为不可达的路由器,即将距离置为16(距离为16表示不可达)。(4)返回。Chapter 7 Internet*2424路由器之间交换信息路由器之间交换信息 qRIP协协议议让让互互联联网网中中的的所所有有路路由由器器都都和和自自己己的的相相邻邻路路由由器器不不断断交交换换路路由由信信息息,并并不不断断更更新新其其路路由由表表,使使得得从从每每一一个个路路由由器器到到每每一一个个目目的的网网络络的的路路由由都都是是最最短短的(即跳数最少)。的(即跳数最少)。q虽虽然然所所有有的的路路由由器器最最终终都都拥拥有有
21、了了整整个个自自治治系系统统的的全全局局路路由由信信息息,但但由由于于每每一一个个路路由由器器的的位位置置不不同同,它它们们的的路路由由表表当当然然也应当是不同的。也应当是不同的。Chapter 7 Internet*25251 1 2 1 3 1 FEDCBA5 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”“”表示“直接交付”Chapter 7 Internet*26261 1 2 1 3 1 FEDCBA5 1 6 1 2 1 5
22、 1 3 1 4 1 4 1 6 1 1 1 5 1 路由器 B 收到相邻路由器 A 和 C 的路由表网 3网 2网 4网 6网 5网 11 1 2 1 3 1 4 1 6 1 1 2 A2 2 A3 1 4 1 6 2 C更新后A 说:“我到网 1 的距离是 1。”因此 B 现在也可以到网 1,距离是 2,经过 A。”Chapter 7 Internet*27271 1 2 1 3 1 FEDCBA5 1 6 1 2 1 5 1 3 1 4 1 4 1 6 1 1 1 5 1 路由器 B 收到相邻路由器 A 和 C 的路由表网 3网 2网 4网 6网 5网 11 1 2 1 3 1 4 1
23、6 1 1 2 A2 2 A3 1 4 1 6 2 C更新后A 说:“我到网 2 的距离是 1。”因此 B 现在也可以到网 2,距离是 2,经过 A。”Chapter 7 Internet*28281 1 2 1 3 1 FEDCBA5 1 6 1 2 1 5 1 3 1 4 1 4 1 6 1 1 1 5 1 路由器 B 收到相邻路由器 A 和 C 的路由表网 3网 2网 4网 6网 5网 11 1 2 1 3 1 4 1 6 1 1 2 A2 2 A3 1 4 1 6 2 C更新后A 说:“我到网 3 的距离是 1。”但 B 没有必要绕道经过路由器 A再到达网 3,因此这一项目不变。Cha
24、pter 7 Internet*29291 1 2 1 3 1 FEDCBA5 1 6 1 2 1 5 1 3 1 4 1 4 1 6 1 1 1 5 1 路由器 B 收到相邻路由器 A 和 C 的路由表网 3网 2网 4网 6网 5网 11 1 2 1 3 1 4 1 6 1 1 2 A2 2 A3 1 4 1 6 2 C更新后C 说:“我到网 4 的距离是 1。”但 B 没有必要绕道经过路由器 C再到达网 4,因此这一项目不变。Chapter 7 Internet*30301 1 2 1 3 1 FEDCBA5 1 6 1 2 1 5 1 3 1 4 1 4 1 6 1 1 1 5 1 路
25、由器 B 收到相邻路由器 A 和 C 的路由表网 3网 2网 4网 6网 5网 11 1 2 1 3 1 4 1 6 1 1 2 A2 2 A3 1 4 1 6 2 C更新后C 说:“我到网 6 的距离是 1。”因此 B 现在也可以到网 6,距离是 2,经过 C。”Chapter 7 Internet*3131最终所有的路由器的路由表都更新了FEDCBA1 1 2 1 3 1 4 2 B5 2 E6 3 B1 1 2 2 A3 2 A4 3 A5 1 6 2 F1 2 E2 2 D3 3 C4 2 C5 1 6 1 1 3 B2 3 B3 2 B4 1 5 2 F6 1 网 2网 6网 5网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络教学资料 计算机网络 教学 资料
限制150内