【计算机网络】实验9: 路由信息协议RIP

server/2024/12/26 19:01:47/

实验9 路由信息协议RIP

一、实验目的

本实验的主要目的是深入理解RIP(路由信息协议)的工作原理,以便掌握其在网络中的应用。通过对RIP的学习,我们将探讨该协议如何实现路由选择和信息传播,从而确保数据包能够在网络中高效地传递。此外,实验将涵盖RIP的配置方法,通过一系列验证步骤,评估RIP协议的实际效果,确保其在不同网络拓扑中的有效性和可靠性。

二、实验环境

·Cisco Packet Tracer模拟器

三、实验过程

  1. 构建网络拓朴,拖动三台2911路由器到逻辑工作空间,再拖动两台主机到逻辑工作空间,并给路由器0配置串行接口卡添加到(首先给电源关闭掉,再拖动鼠标,将串行接口卡添加到对应的插槽里面)如图1所示。

    img

图1 配置网络拓扑及串行接口卡

  1. 将左边的路由器和最上面的路由器连接起来,并使用如下图红线所示的连线方式,并使用串行接口的接口0来连接两个路由器,这样做的目的就是为了体现RIP协议仅以距离,也就是所经过的路由器的数量作为衡量一条路由好坏的标准,配置路由器和主机的IP地址及相关信息,并把路由器关闭的端口给打开,如图2所示。

img

图2 配置IP地址以及子网掩码

  1. 查看一下此时最右边路由器的路由表,如图3所示,表中类型为C的就是直连网络,类型为L的就是路由器的两个端口。

img

图3 查看右边路由器的路由表

  1. 此时主机间无法进行通信,因为最下面的路由器并不知道最上面的网络,并且最上方的路由器也不知道最下面的网络的存在,所以主机间无法通信,此时可以按照配置静态路由的方法来配置静态路由,从而让主机之间可以正常通信,但这不属于本次实验的内容,本次实验是RIP协议自行得出路由表,所以接下来启动路由器RIP协议。切换到仿真模式,过滤协议,只保留ICMP和RIP协议,启动RIP协议如图4所示。

img

图4 仿真模式下启动RIP协议

  1. 启动了RIP协议之后,路由器就会发送一个RIP请求,在UDP封装的时候,源端口和目的端口都是520,在网络层封装的时候,目的IP地址是广播地址255.255.255.255,在链路层封装的时候,目的MAC地址也是广播地址FF-FF-FF-FF-FF-FF,如图5所示。

img

图5 路由器上的PDU详情

  1. 给剩余的路由器的接口启动RIP协议,启动完成之后,点击捕获前进,结果如图6所示。可以发现主机并不理睬路由器发来的RIP请求,因为主机并没有启动相应的RIP请求,也没有监听相应的520的这个进程。多次点击捕获前进之后,再次查看最右边路由器的路由表,如图7所示。图中类型为R的表示是通过RIP协议学习过来的到达目的网络的路由,此时由于传送了很多的RIP更新报文,所以现在所有的路由器都知道到达目的网络的最短路由了。

img

图6 主机并不理会RIP请求

img

图7 右边路由器的路由表

  1. 接下来使用最下面的主机ping一下最上面的主机,也就是ping 192.168.0.1,结果如图8所示。第一次ping的时候超时,是因为ARP协议的影响,这里就不在过多赘述,后面的再一次ping就不会超时了。

img

图8 成功ping通192.168.0.1的主机

  1. 切换到仿真模式下,让最下面的主机给最上面的主机发送一个简单的ICMP报文,并点击捕获前进,发现ICMP报文到达默认网关之后,通过红线转发出去,如图9所示。此时就验证了RIP协议认为经过的路由器数量越少,那么这个就是好的路由。

img

图9 ICMP报文传输途径

  1. RIP协议对于等价的路由会做负载均衡,点击最右边的路由器,并进入命令行配置界面,然后输入enable进入特权模式,ping 30.0.0.1,然后发送第一个ICMP报文的时候,走右上方的这条路线,再发送第二个ICMP报文的时候,就会走下面的路线,如图10所示。此时就验证了RIP协议的负载均衡。

img

​ 图10 右边的路由器的负载均衡

四、实验小结

  1. 通过本次实验,我深入理解了RIP(Routing Information Protocol,路由信息协议)的原理及其在实际网络中的应用。具体来说,实验让我掌握了RIP协议的基本配置步骤,并验证了RIP协议在动态路由中的重要作用。

  2. 首先,实验中构建了一个简单的网络拓扑,包括多个路由器和主机,并为其中的路由器配置了串行接口。接着,通过为路由器和主机配置IP地址和相关信息,使得网络能够正常建立,为后续配置RIP协议做好准备。

  3. 在启动RIP协议后,通过配置路由器上的RIP服务,我成功使路由器间能够动态学习彼此的路由信息,从而实现了不同子网间的通信。路由器自动交换路由信息并更新路由表,最终使得各个主机之间可以通过ping命令进行通信,验证了RIP协议的作用。

  4. 此外,本次实验还涉及了负载均衡的验证,表明RIP协议能够根据网络拓扑情况实现对不同路径的均衡选择,有助于提高网络的容错性和数据传输效率。

  5. 综上所述,通过本次实验,我不仅掌握了RIP协议的配置方法,还加深了对动态路由原理的理解,认识到RIP协议在简单网络中的有效性和局限性,为今后在更复杂的网络环境中应用路由协议奠定了基础。


http://www.ppmy.cn/server/147594.html

相关文章

异步复位同步释放

timescale 1ns / 1ps //同步复位 异步释放 并且将输出的信号转换成高电平有效 module reset(input clk ,input rst_n,output reset); reg reset1; reg reset2;always (posedge clk or negedge rst_n) beginif(!rst_n) beginreset1<1b1;reset2&…

RabbitMQ 的工作模式

目录 工作模式 Simple&#xff08;简单模式&#xff09; Work Queue&#xff08;工作队列&#xff09; Publish/Subscribe&#xff08;发布/订阅&#xff09; Exchange&#xff08;交换机&#xff09; Routing&#xff08;路由模式&#xff09; Topics&#xff08;通配…

C++设计模式之适配器

动机 在软件系统中&#xff0c;由于应用环境的变化&#xff0c;常常需要将“一些现存的对象”放在新的环境中应用&#xff0c;但是新环境要求的接口是这些现存对象所不满足的。 如何应对这种“迁移的变化”&#xff1f;如何既能利用现有对象的良好实现&#xff0c;同时又能满…

大数据-239 离线数仓 - 广告业务 测试 FlumeAgent 加载ODS、DWD层

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

C++基础:list的基本使用

文章目录 1.基本构造和插入删除基本构造和尾插数据迭代器的分类内置排序sort任意位置插入删除 2.链表的合并,去重和剪切链表的合并链表去重链表的剪切 list的本质就是带头双向循环列表 1.基本构造和插入删除 基本构造和尾插数据 与之前vector的方法相同直接调用即可 迭代器的分…

Linux(openssl):用CA证书签名具有SAN和KeyUsage的CSR

Linux(openssl):用CA证书签名具有SAN的CSR_csr签名-CSDN博客 介绍了签名CSR时如果带上SAN 而签名CSR时也经常需要带上key usage,那么如何实现呢? 步骤1与步骤2跟

Go学习:变量

目录 1. 变量的命名 2. 变量的声明 3. 变量声明时注意事项 4. 变量的初始化 5. 简单例子 变量主要用来存储数据信息&#xff0c;变量的值可以通过变量名进行访问。 1. 变量的命名 在Go语言中&#xff0c;变量名的命名规则 与其他编程语言一样&#xff0c;都是由字母、数…

python学习笔记15 python中的类

上一篇我们介绍了python中的库 &#xff0c;学习了一些常见的内置库。详细内容可点击–>python学习笔记14 python中的库&#xff0c;常见的内置库&#xff08;random、hashlib、json、时间、os&#xff09; 这一篇我们来看一下python中的类 创建一个类 class 类的名称():de…