【某农业大学计算机网络实验报告】实验四 路由信息协议RIP

实验目的:

1.深入了解RIP协议的特点和配置方法:通过此次实验,掌握RIP协议作为一种动态路由协议的基本工作原理,了解其距离向量算法的核心概念,以及如何在网络设备上配置RIP协议;

2.验证RIP协议的距离向量特性:通过观察和分析路由器的路由表,检查其中的距离向量信息,确认RIP协议是基于距离向量的路由协议,加深对RIP协议内部运作机制的理解;

3.验证RIP协议的等价负载均衡机制:创建多条到达相同目标网络的路径,通过启用RIP协议并观察路由表的变化,确认RIP在存在等价路径时是否能够均衡地分配负载,帮助我们了解RIP在网络拓扑中如何优化路径选择,以提高网络的性能和稳定性。

实验器材:

一台安装有Cisco Packet Tracer软件的Windows操作系统的PC机。

实验准备:

1.配置网络拓扑:为开展实验内容,首先在 Packet Tracer 7.3.1 模拟器中配置好如下的网络拓扑结构。如下图所示,具体包括三台路由器,路由器3与主机1、路由器4、路由器5相连,路由器4与路由器3、路由器5相连,路由器5与主机0、路由器3、路由器4相连:

需要特别注意的是为了测试 RIP 协议是基于距离的路由算法,此处,路由器3和路由器5之间采用串行线连接.由于 2911 路由器缺乏串行接口,因此需要在路由器中添加串行接口卡,具体操作如下:

点击路由器,在物理选项卡中单击 HWIC-2T,将其拖动到接口卡的插槽上,如若无法添加,则表明需要先关闭路由器开关后添加:

另:配置过程中交换机端口指示灯可能呈橙色,单击主窗口右下角 Realtime (实时)Simulation(模拟)模式切换按钮数次,即可加速完成交换机的初始化。

2. 配置 IP 地址和子网掩码:根据实验要求,对于每台主机与路由器的接口配置IP地址,点击 PC,打开参数表如下所示,在每台 PC 的配置窗口中配置合理的 IP 地址和子网掩码,点击【Config】—>【FastEthernet0】—>【MAC Address】处即可查看主机的MAC地址:

本网络拓扑中包含 5 个网络,主机所在的网络分别为 192.168.1.0/24,192.168.2.0/24,另外三个网络分别为 10.0.0.0/24,20.0.0.0/24,30.0.0.0/24。每个设备,按照下表,点击 PC,在每台 PC 的配置窗口中配置合理的 IP 地址和子网掩码:

主机名

IP地址

子网掩码

PC0

192.168.2.10

255.255.255.0

PC1

192.168.1.10

255.255.255.0

路由器3-0

192.168.1.1

255.255.255.0

路由器3-S

30.0.0.1

255.255.255.0

路由器3-1

20.0.0.2

255.255.255.0

路由器4-0

20.0.0.1

255.255.255.0

路由器4-1

10.0.0.1

255.255.255.0

路由器5-0

10.0.0.2

255.255.255.0

路由器5-1

192.168.2.1

255.255.255.0

路由器5-S

30.0.0.2

255.255.255.0

根据实验要求,我们特意选取了与实验手册中不同的地址,将所有主机和路由器的 IP 地址与网络的网络号都注释在相应设备处,网络的最终配置如下,如若发现路由器接口为红色,这是因为路由器接口尚未开启

3.配置默认网络:即为每个主机配置一个连接的路由器的接口的IP地址作为默认网关,在为每个主机配置IP地址与子网掩码相同的位置,选择【Default Gateway】,输入IP地址即可配置默认网关:

实验内容:

任务一:为各路由器配置动态路由协议

1.查看各路由器的路由表信息:点击 Inspect 按钮,再点击路由器 1,选择路由表,或者进入路由器的命令行界面,输入 enable 进入特权模式,再输入 show ip route,即可查看路由器的初始路由表:

2为各路由器接口启动 RIP 协议:首先在事件列表中仅显示 ICMP RIP 事件,单击路由器3,点击配置界面,点击 RIP,为该路由器通告其所连网络,在此步骤中,需要我们根据我们所配置的网络拓扑自行添加路由器所连网络:

若RIP协议添加完成后,在路由器处则会开始显示数个RIP协议包(如左图所示),预备发送给邻近的各个主机,右图为,为所有路由器添加RIP协议后的情况:

3.单击向前捕获按钮,使得各路由器之间相互发送 RIP 报文:经过多次交互后,各路由器会生成新的路由表,点击 Inspect 按钮,再点击路由器 1,选择路由表,可以观察到路由表中有类型为 R 的路由信息,该信息就是由 RIP 协议自动生成的路由信息:

任务二:测试网络的连通性

(1)添加 PC0 到 PC1 的 ICMP 报文,观察报文的走向:

1.由PC0向PC1发送ICMP数据包,PC0根据默认网关设置,将ICMP数据包发送给路由器3:

2.路由器3在接收到ICMP数据包后,根据路由表,直接将数据包转发给了路由器5而跳过了路由器4,路由器5也是在接收后根据路由器将ICMP数据包发送给了目的主机PC1,路由器3不将数据包发送给路由器4的原因在于:RIP 协议是一种基于距离向量的路由协议,它会在网络中选择最佳(最短)路径来进行数据的传输,而在此网络拓扑中,直接发送给路由器5是最短的路径:

3.最后,PC1在接收到ICMP数据包后向PC0发送应答数据包,根据RIP协议的原则,仍是通过原路径,即路由器5—>路由器3—>PC0的路径返回给主机0:

(2)考虑路由器 3 的转发表,可以观察数据包到达网络10.0.0.0/8有两条不同的路径,思考计算机在转发报文时应该走哪一条路径:

点击路由器 1,进入命令行界面,进入特权模式,输入 ping10.0.0.2,出现如下一行文字,其含义为从路由器3向路由器5的10.0.0.2接口发送5个100-byte的ICMP数据包单击捕获按钮,依次观察几个 ICMP 报文的发送情况:

第一次

路由器3直接将ICMP数据包通过串行线发送给路由器5IP地址为10.0.0.2的接口,而路由器5也通过串行线返回应答包给路由器3。

第二次

在第二次传输ICMP数据包的过程中,路由器将ICMP数据包先发送给路由器4由路由器4发送给路由器5中IP地址为10.0.0.2的接口,但路由器5通过串行线返回应答包给路由器3。

第三次

路由器3直接将ICMP数据包通过串行线发送给路由器5IP地址为10.0.0.2的接口,而路由器5也通过串行线返回应答包给路由器3,综上是重复第一次的数据传输

后续的第四次与第五次的ICMP数据包的传输过程,同样是分别重复第二次与第一次ICMP数据包传输的过程,出现这种情况的原因在于RIP协议会对等价路由做负载均衡的特性

RIP协议使用ICMP数据包的跳数作为度量值,而当网络上存在去往目标的路由上有两条以上都是相同度量值时,就出现了我们所说的等价路由,也就是我们在上述实验步骤(2)中出现的情况,面对这样一种情况,自然我们的路由器需要考虑,使用哪一条路径传输我们的ICMP数据包,这个方法就是我们在上述内容中提到的负载均衡。

通过课堂学习与查阅网络可知,负载均衡分为基于目的地的负载均衡基于数据包的负载均衡,后者为我们此次实验所使用的负载均衡方法。使用基于数据包的负载均衡,路由器可以在路径上连续发送数据包而不用考虑具体的主机或用户情况。除此之外特别注意的是:这种负载均衡机制采用轮转办法(即各个路径交替使用的方法)来确定每个数据包采用哪条路径到达目的地, 这样做的好处在于平均分配网络流量,防止任何一条路径因数据包过载而造成的网络拥堵问题,保证在多条链路上进行负载均衡,从而提高网络的整体吞吐量和可靠性

通过查阅资料可知:早期的IOS中的RIP路由协议最大可以支持6条等价负载均衡的路径,默认情况下RIP支持4条路径,最新的IOS可以支持32条的RIP的多条路径转发。

(3)删除路由器 3 与路由器 4 之间的连接线,观察各路由器路由表的变化情况:

由于该部分实验为后续重做,因此IP地址与接口等内容有些许无法与之前实验内容相对应:

路由器

删除前

删除后

分析

路由器3

路由器3将只保持自身接口、直连网络的相关信息与部分RIP协议的信息,而网络20.0.0.0的所有信息都被删除了。

路由器4

路由器4同样将只保持自身接口、直连网络的相关信息与部分RIP协议的信息,而网络20.0.0.0的所有信息都被删除了。

路由器5

路由器5由于并不与删除连接线所在的网络直接相连,因此并没有过多变化,只删除了两个由先前RIP协议获得的20.0.0.0网络路由信息。

实验结果、分析与结论:

思考题:

1)重复上述实验过程:

重复上述实验过程得到结果与原实验结果相同,在此我们介绍记录总结各个计算机网络对象清空信息的方法主机清空 ARP 缓存方法:进入命令行,输入 arp -d;路由器清空 ARP 缓存方法:进入路由器命令行界面,进入特权模式,输入 clear arp,或点击重新给设备上电按钮直接重启;

RIP 路由信息清除方法:单击路由器,进入命令行界面,依次输入 en>conf t>no router rip:

2)设计一个 RIP 路由度量为 2 以上的网络来验证 RIP 协议认为的最好路由是最短路径路由:

1.配置网络拓扑如下图所示,并且根据实验要求,为每台主机与路由器的接口配置IP地址:

2.为所有路由器启动RIP协议,并查看得到路由表如下图所示:

3.点击路由器 12,进入命令行界面,进入特权模式,输入 ping192.168.2.1,出现如下一行文字,其含义为从路由器12向路由器9的192.168.2.1接口发送5个100-byte的ICMP数据包单击捕获按钮,依次观察几个 ICMP 报文的发送情况:

可以看到在此步骤中无论重复多少次,发送什么样的数据,数据包都只会经过网络30.0.0.0发送给路由器9,而并不经过路由器1、路由器2与路由器7,这是因为该网络所在的路径是网络中的最短路径,而RIP协议认为最好的路由是具有最小跳数(即经过的路由器数量最少)的路由,这也符合我们实验中出现的现象。

实验心得与体会:

  1. 与上一次实验课IP数据报发送和转发流程的内容相比,本次实验课的操作与原理都较为简单,核心内容就在于理解RIP协议的核心思想,在实验课中,我们具体学习了RIP协议的相关理论知识,但对于距离向量算法与周期性路由更新等具体是如何操作的,并没有较为深入与较为详细的认识;
  2. 而通过此次实验课的内容,我们不仅掌握了在Cisco Packet Tracer中对路由器添加串行线(以解决接口不足的问题)的方法,同时还重点掌握了动态路由的配置方法(包括查看路由表与启动RIP协议),在实验中更为直观的观察了RIP协议中各个路由器信息交换的过程,对于周期性路由更新有了更为深刻的认识;
  3. 在此次实验中我们还使用了路由器的PING指令,作为一种用于测试网络连接的常见工具,PING指令用于向指定的目标发送ICMP回显请求,并等待目标返回应答数据包,一般形式为ping  <目标IP地址>
  4. 综上,RIP协议是一种基于距离向量算法的动态路由协议,其核心思想是分布式的距离向量算法,通过定期更新路由表信息,在网络中选择最小跳数的路径作为最优路径,在中小规模的网络中有非常好的应用前景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/453536.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AndroidStudio实验报告——实验一、二

目录 实验一&#xff1a; AS安装与安卓环境搭建 一、实验目标 二、实验内容 &#xff08;一&#xff09;Android Studio安装 &#xff08;二&#xff09;JDK安装与配置 &#xff08;三&#xff09;Android SDK安装与配置 三、实验结果&#xff1a;&#xff08;实…

【Java】正则表达式详解

目录 引言 一、基本概念 1.1 元字符 1.2 预定义字符类 1.3 边界匹配符 1.4 数量标识符 1.5 捕获与非捕获分组 二、Java中的正则表达式支持 三、正则表达式的使用示例 3.1 匹配字符串 3.2 替换字符串 3.3 分割字符串 3.4 使用Pattern和Matcher 3.5 捕获组和后向…

局域网——Prim Kruskal

题目 Prim &#xff08;生成一颗包含起点的最小生成树&#xff0c;所以要多次调用&#xff09; #include <bits/stdc.h>using namespace std;const int N 510; const int inf 0x3f3f3f3f;int n, m; int g[N][N], dis[N]; bool p[N], vis[N];int prim (int u) {memset(…

分布式检测线路、精准定位故障:输电线路故障定位监测系统

分布式检测线路、精准定位故障&#xff1a;输电线路故障定位监测系统 随着电力行业的快速发展和电网规模的不断扩大&#xff0c;输电线路作为电力传输的“生命线”&#xff0c;其安全稳定运行对于保障电力供应、促进经济社会发展具有重要意义。然而&#xff0c;输电线路通常暴…

[云] Deploying Your First Serverless Application

• Goal: • Hands-on lab to get started with Serverless • Agenda: • Deploying Your First Serverless Application • Assignment Introduction Create and test function in AWS Lambda • Lets create an addition function using AWS Lambda. • To create the addi…

HCIP-HarmonyOS Application Developer 习题(十六)

&#xff08;判断&#xff09;1、HiLink通过分布式软总线的方式连接所有设备&#xff0c;强能力设备可对弱能力设备进行设备虚拟化&#xff0c;将弱设备当做本机设备直接调用。 答案&#xff1a;错误 分析&#xff1a;HiLink 主要针对的是应用开发者与第三方设备开发者&#xf…

100种算法【Python版】第1篇——贪心策略

贪心是一种策略 1 策略内核1.1 基本思想1.2 策略步骤1.3 贪心算法举例说明1.3.1 活动选择问题1.3.2 01背包问题1.3.3 最优解分析 2 贪心策略的应用2.1 应用&#xff1a;计算单源最短路径2.2 应用&#xff1a;霍夫曼编码字符串 3 策略优缺点3.1 优点3.2 缺点3.3 总结 1 策略内核…

助力语音技术发展,景联文科技提供语音数据采集服务

语音数据采集是语音识别技术、语音合成技术以及其他语音相关应用的重要基础。采集高质量的语音数据有助于提高语音识别的准确性&#xff0c;同时也能够促进语音技术的发展。 景联文科技作为专业的数据采集标注公司&#xff0c;支持语音数据采集。可通过手机、专业麦克风阵列、专…

快速了解Python流程控制语句基本使用

&#x1f600;前言 在编程中&#xff0c;流程控制语句是用于控制程序执行顺序的关键部分。通过条件判断和循环机制&#xff0c;程序能够根据不同的情况选择执行特定的代码块&#xff0c;或重复执行某段代码。本文将详细介绍 Python 中常见的流程控制语句&#xff0c;包括 if、i…

JS事件和DOM

1. DOM 1.1 基本概念 DOM&#xff0c;全称 Document Object Model&#xff0c;即文档对象模型。它是 Web 上最常用的 API 之一&#xff0c;是加载在浏览器中的文档模型&#xff0c;可以将文档表示为节点树&#xff08;或称 DOM 树&#xff09;&#xff0c;其中每个节点代表文…

缓存常见问题:缓存穿透、雪崩、击穿及解决方案分析

1. 什么是缓存穿透&#xff0c;怎么解决&#xff1f; 缓存穿透是指用户请求的数据在缓存中不存在即没有命中&#xff0c;同时在数据库中也不存在&#xff0c;导致用户每次请求该数据都要去数据库中查询一遍。如果有恶意攻击者不断请求系统中不存在的数据&#xff0c;会导致短时…

Java面试场景题(1)---如何使用redis记录上亿用户连续登陆天数

感谢uu们的观看&#xff0c;话不多说开始~ 对于这个问题&#xff0c;我们需要先来了解一下~ 海量数据都可以用bitmap来存储&#xff0c;因为占得内存小&#xff0c;速度也很快 我大概计算了一下~ 完全够&#xff1a;String类型512M 1byte 8个bit位 8个状态 512M1024byt…

计算机组成原理(笔记7高速缓冲存储器Cache,计算机组成原理的重难点全、直接、组相连)

为什么要设立高速缓冲存储器 &#xff08;Cache&#xff09;&#xff1f; Cache是介于CPU和主存之间的小容量存储器&#xff0c;存取速度比主存快。它能高速地向CPU提供指令和数据&#xff0c;加快程序的执行速度。它是为了解决CPU和主存之间速度不匹配而采用的一项重要技术。…

01 一篇读懂25机械考研复试超全流程讲解|考研面试经验和面试真题快来背诵!

复试面试流程及经验汇总篇 千万不要小瞧出成绩前的准备以及最常见面试问题你提前熟记于心&#xff0c;面试再遇到&#xff0c;能够有逻辑有条理的回答出不是空洞的话&#xff0c;给导师的印象分就肯定高。 考研复试面试最全最完整的实用攻略&#xff0c;从出考研初试成绩前到…

《深度学习》模型的部署、web框架 服务端及客户端案例

目录 一、模型的部署 1、模型部署的定义与目的 1&#xff09;定义 2&#xff09;目的 2、模型部署的步骤 1&#xff09;导出模型 2&#xff09; 部署模型 3&#xff09;测试模型 4&#xff09;监控模型 3、模型部署的方式 1&#xff09;云端部署 2&#xff09;嵌入…

RHCE--at,crontab例行性工作

一&#xff1a;安装at &#xff08;1&#xff09;配置yum仓库&#xff1a;以配置网络源举例&#xff1a; 先在/etc/yum.repos.d/ 目录下创建一个以.repo结尾的文件 vim /etc/yum.repos.d/aliyun.repo 写入可以在阿里云镜像站查找appstream和baseos的地址阿里巴巴开源镜像站…

内核调度hh

的国际化的比较好 11 其他

英语语法学习框架(考研)

一、简单句 英语都是由简单句构成&#xff0c;简单句共有五种基本句型&#xff1a;①主谓&#xff1b;②主谓宾&#xff1b;③主谓宾宾补&#xff1b;④主谓宾间宾&#xff08;间接宾语&#xff09;&#xff1b;⑤主系表&#xff1b; 其中谓语是句子最重要的部分&#xff0c;谓…

别再用老旧架构了!单元化构建超强弹性和容错系统!

0 关键收获 单元化架构提高了微服务的弹性和容错性。可观察性对于开发和运营单元化架构至关重要。单元路由器是单元基础架构的关键组件&#xff0c;它需要快速响应单元可用性和健康变化。要成功采用单元化架构&#xff0c;需要全面和综合的方法来实现可观察性。单元化架构利用…

改变函数调用上下文:apply与call方法详解及实例

目录 改变函数调用上下文&#xff1a;apply与call方法详解及实例 一、什么是 apply 方法&#xff1f; 1、apply 语法 2、apply 示例 二、什么是 call 方法&#xff1f; 1、call 语法 2、call 示例 三、apply 和 call 的共同与差异 1、apply 和 call 的共同点 2、apply…