【某农业大学计算机网络实验报告】实验四 路由信息协议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.mzph.cn/web/56033.shtml

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

相关文章

基于微信小程序的电影交流平台

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

【Next.js 项目实战系列】02-创建 Issue

原文链接 CSDN 的排版/样式可能有问题&#xff0c;去我的博客查看原文系列吧&#xff0c;觉得有用的话&#xff0c;给我的库点个star&#xff0c;关注一下吧 上一篇【Next.js 项目实战系列】01-创建项目 创建 Issue 配置 MySQL 与 Prisma​ 在数据库中可以找到相关内容&…

Java项目-基于Springboot的招生管理系统项目(源码+说明).zip

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/…

智联云采 SRM2.0 testService SQL注入漏洞复现

0x01 产品简介 智联云采是一款针对企业供应链管理难题及智能化转型升级需求而设计的解决方案,针对企业供应链管理难题,及智能化转型升级需求,智联云采依托人工智能、物联网、大数据、云等技术,通过软硬件系统化方案,帮助企业实现供应商关系管理和采购线上化、移动化、智能…

求助,宠物空气净化器该怎么选?双十一有什么推荐购买的吗?

今晚就要付双十一尾款了&#xff0c;拖延症晚期的我还没做什么功课。本来不打算消费的&#xff0c;看了眼购物车&#xff0c;之前想买的宠物空气净化器降价了不少&#xff0c;不想错失这次优惠。 我家猫孩子之前不怎么掉毛的&#xff0c;连日常的梳毛我都经常偷懒&#xff0c;…

WordPress+Nginx 安装教程

WordPress 是一个开源的网站建设工具&#xff0c;可以用它来“快速”搭建个人博客&#xff0c;官网等等。它本身是用 php 开发的&#xff0c;本身部署不复杂&#xff0c;主要是需要一些配套的东西才能跑起来&#xff0c;网上的一些教程也是写的不清不楚&#xff0c;本文针对非 …

Centos7安装ZLMediaKit

https://github.com/ZLMediaKit/ZLMediaKit 一 获取代码 git clone https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit git submodule update --init git submodule update --init 命令用于初始化和更新 Git 仓库中的子模块&#xff08;submodules&#xff09;。这个命令…

安全生产玩手机检测系统 玩手机识别系统 玩手机监测预警系统 使用 Python 和 OpenCV 库实现

在生产作业过程中&#xff0c;员工玩手机是一种极其危险的行为。它会分散员工的注意力&#xff0c;使其无法专注于工作任务。生产现场往往存在各种潜在的危险因素&#xff0c;如机械设备的运转、高空作业、化学品的使用等&#xff0c;一旦员工分心&#xff0c;就很容易忽视这些…

跨浏览器免费书签管理系统

随着互联网信息的爆炸式增长&#xff0c;如何有效管理我们日常浏览中发现的重要网页&#xff0c;成为了每个重度互联网用户的需求。一个跨平台的书签管理网站能够帮助用户在不同设备之间无缝同步和管理书签。本文将分享如何使用 Python 和 SQLite 构建一个简单、易于维护的跨平…

暖水毯/取暖毯语音识别控制芯片IC方案

暖水毯、取暖毯作为现代家居生活的温暖伴侣&#xff0c;其智能化升级已是大势所趋。在暖水毯与取暖毯中融入语音识别控制芯片IC方案&#xff0c;为用户的冬日取暖体验带来了革命性的变革。 一、暖水毯/取暖毯增加语音识别控制芯片方案&#xff0c;让产品能通过对话来调节&…

Ubuntu 24.04 系统上配置 Node.js 运行环境

本文我们重点介绍两种安装 Node.js 的方法。第一种方法使用 NVM (Node VersionManager)&#xff0c;这是安装和管理多个 Node.js 版本的最好和最快的方法。第二种方法使用官方包存储库在 Ubuntu 上安装 Node.js&#xff0c;一次只允许安装一个版本。 必备条件 A running Ubun…

qUtf8Printable()和qPrintable()

qUtf8Printable 函数是 Qt 框架中的一个实用函数&#xff0c;其主要作用是将 QString 类型的字符串安全地转换为 const char* 类型的 UTF-8 编码字符串。这个转换过程对于需要将 QString 与那些接受 const char* 参数的 C 风格字符串函数进行交互的场景特别有用。 qUtf8Printa…

3.Java入门笔记--基础语法

1.字面量 概念&#xff1a;计算机用来处理数据的&#xff0c;字面量就是告诉程序员数据在程序中的书写格式 常用数据&#xff1a;整数&#xff0c;小数直接写&#xff1b;字符单引号&#xff08;A&#xff09;且只能放一个字符&#xff1b;字符串双引号&#xff08;"Hel…

ROUGE:摘要自动评估软件包

算法解析 ROUGE&#xff08;Recall-Oriented Understudy for Gisting Evaluation&#xff09;是一组用于自动评估文本摘要质量的指标&#xff0c;主要通过比较机器生成的摘要与一个或多个参考摘要之间的重合程度来衡量。ROUGE 包括多个变体&#xff0c;其中最常用的有 ROUGE-N…

深度解析模型调优与正则化:L1、L2正则化及偏差-方差的权衡

&#x1f3af; 深度解析模型调优与正则化&#xff1a;L1、L2正则化及偏差-方差的权衡 &#x1f4d6; 目录 &#x1f31f; 模型调优的本质&#xff1a;偏差与方差的权衡&#x1f50e; 正则化的概念与作用&#x1f6e0; L1正则化&#xff08;Lasso回归&#xff09;详解与实现⚙…

linux 修改主机名和用户名颜色

编译 ~/.bashrc vim ~/.bashrc 如下格式 PS1\[\e[1;31m\]\h:\[\e[0;32m\]\w \[\e[1;34m\]\u\[\e[0m\]\$ PS1${debian_chroot:($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\] if [ -e /lib/terminfo…

QT中中文显示乱码问题

在VS2013中用QT开发GUI应用程序&#xff0c;Qt中显示中文乱码 一&#xff1a; //解决QT中中文显示乱码问题 #pragma execution_character_set("utf-8") 二&#xff1a;在main函数中添加以下代码&#xff1a; #include <QTextCodec>void main() {QTextCod…

MySQL中的增查操作:探索数据的奥秘,开启数据之门

本节&#xff0c;我们继续深入了解MySQL&#xff0c;本章所讲的基础操作&#xff0c;针对的是表的增删查改&#xff01; 一、Create 新增 1.1、语法 INSERT [INTO] table_name[(column [, column] ...)] VALUES(value_list) [, (value_list)] ... value_list: value, [, va…

离线安装bitnami-gitlab8.8.4+汉化

注意&#xff1a; 常规安装gitlab需要联网&#xff0c;而按装bitnami-gitlab无需联网(bitnami-gitlab用于内网环境无法联网时安装gitlab&#xff0c;两者是一个东西只是名字不一样)bitnami-gitlab-8.8.4版本可以汉化成功新用户注册账户无需激活也可以直接登录&#xff0c;因为…

200元运动蓝牙耳机有哪些?爆款测评PK力荐!

在运动场景下&#xff0c;传统的入耳式和半入耳式耳机虽然占据了大部分市场&#xff0c;但并不适合所有人&#xff0c;尤其是在长时间运动中佩戴时&#xff0c;耳道的压迫感往往会导致不适。而骨传导耳机虽然通过不塞入耳道的方式改善了佩戴舒适度&#xff0c;但在音质方面与入…