计算机网络——路由信息协议 (RIP) 实验

1.实验题目

实验五:路由信息协议 (RIP) 实验

2.实验目的

(1)了解RIP的相关知识以及原理。

(2)掌握RIP路由的配置方法。

3.实验任务

(1) 路由器的基本配置:设置路由器接口 IP 地址。

(2) 根据以上拓扑划分出的三个网段, 要求配置 RIP 路由使所有客户机都能相互通信.

4.实验设备或环境

Windows操作系统的电脑

5.实验原理

1. RIP路由协议

RIP(Routing information Protocol)是早期第一代动态路由协议,是一种基于距离矢量

(Distance-Vector)算法来计算到达目的网络的最佳路径路由协议,它通过UDP报文进行路由信

息的交换,使用的端口号为520,RIP是基于跳数(最多支持15跳)来衡量到达目的地址的距离,

称为度量值,RIP协议有多个版本,分为v1/v2/ng版

2.RIP路由协议原理

RIPv1版本的RIP协议是支持有类ip地址的协议,在所有路由器上启动RIP协议,路由器便会自动向

邻居通告自己所知道的路由信息,同时接收邻居通告过来的路由信息,最终自动建立完整的路由

表。比如:路由设备R1,R2,R3都启动了RIP协议,然后它们都通告一遍自身的本地网络号,然

后这些路由设备都会共享这些本地网络号。

RIPv2路由协议是针对RIPv1协议的不足衍生出来的一种升级版无类路由协议,也是基于距离矢量

的协议。

但是RIPv2更加具有可扩展性,发送分组(数据报)中含有子网掩码信息,支持VLSM,但默认该

协议开启了自动汇总功能,所以如需向不同主类网络发送子网信息,需要手工关闭自动汇总功能(

no auto-summary),RIPV2只支持将路由汇总至主类网络,无法将不同主类网络汇总,所以不支持

CIDR。使用多播224.0.0.9进行路由新,只有对应的多播MAC地址能够响应分组。

路由器刚开始启动时,路由表中只会包含直连路由(相邻的邻居路由)。当R1设备和R2设备运行

RIP路由协议之后, 路由器会发送Request广播报文(广播包都是以目标地址为

255.255.255.255),用来请求邻居路由器的RIP路由。运行RIP的邻居路由器收到该Request广播

报文后,会根据自己的路由表,生成Response报文进行单播的方式回复。路由器在收到Response

报文后,会将相应的路由添加到自己的路由表中。

当接收到响应路由时会依据度量值的大小来判断路由的好坏,把度量值小的路由放入路由表中,判

断过程如下:

1.先查看自己的路由表中是否有该路由信息

2.如果没有就添加该路由

3.如果有,那么只在新度量值较小时才更新

RIP网络稳定以后,每个路由器会周期性地向邻居路由器通告自己的整张路由表中的路由信息,默

认周期为30秒。邻居路由器根据收到的路由信息刷新自己的路由表。当检测到更新时,会向邻居发

送触发更新,通知路由发生变化了。

6.实验步骤

(1)布置拓扑并且配置ip地址

(2)设置路由器接口ip地址

RouterA:

RouterB:

(3)配置RIP路由器

RouterA:

RouterB:

(4)查看路由器配置

RouterA:

RouterB:


以上步骤配置完成,开始检验连通性

7.实验结果与分析

(5)检验连通性

用主机PC0分别ping PC1、PC2、PC3,测试相互之间的连通性

发现互相已相互连通。

8.思考题:

(1)根据拓扑图,配置使得所有PC机能相互通信。

对路由器1、2进行基础配置时,要对DCE接口设置时钟频率。

(2)如果是三个路由器组成的拓扑图,应该如何配置才能使所有PC机相互通信?

如果是三个路由器组成的拓扑图,路由器连接了的每个端口必须设置IP地址,DCE端,就是有个小

时钟的那端要设置时钟频率。交换机如果配置了VLAN,可能还需要配置单臂路由,要根据实际的

配置情况来看,还需要添加那些配置。配置完成后,就可以使所有PC机相互通信。

9.实验总结与体会

经过本次实验我了解了路由信息协议(RIP)的相关知识以及原理,对计算机网络也有了进一步的

认识,路由器的动态配置实现起来并不复杂,实现和维护起来比较容易,可以满足早期小型网络的

需求,但RIP的扩展性受到转发跳数的限制,且RIP每次进行路由更新都会占用大量带宽,链路故

障后需要花费较长时间才能实现收敛,所以相比于后面出现的OSPF等路由协议,在路由收敛速度

上存在明显不足,无法用在一些现代的大型复杂网络中。

在本次实验中,我发现路由信息协议可以在网络中找到最佳路径,并确保数据包的可靠传输。深入

了解了路由器之间的通信原理和路由信息的交换过程。这不仅提高了我的网络知识和技能,还帮助

我更好地理解了网络中数据的传输方式。

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

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

相关文章

Python Tornado 实现SSE服务端主动推送方案

一、SSE 服务端消息推送 SSE 是 Server-Sent Events 的简称, 是一种服务器端到客户端(浏览器)的单项消息推送。对应的浏览器端实现 Event Source 接口被制定为HTML5 的一部分。相比于 WebSocket,服务器端和客户端工作量都要小很多、简单很多&#xff0c…

【Spring连载】使用Spring访问 Apache Kafka(二十一)----提示,技巧和例子

【Spring连载】使用Spring访问 Apache Kafka(二十一)----提示,技巧和例子Tips, Tricks and Examples 一、手动分配所有分区Manually Assigning All Partitions二、Kafka事务与其他事务管理器的例子Examples of Kafka Transactions with Other…

[m1pro ] ssh: connect to host localhost port 22: Connection refused

在学习Hadoop 的时候,使用 ssh localhost 遇到以下问题 原因: 本地没有打开远程登录 解决办法:打开远程登录 成功结果

C++ 蓝桥杯历届试题 —— 小苹果题目情景及代码

信奥真题情景 【题目描述】 小 Y 的桌子上放着 n 个苹果从左到右排成一列,编号为从 1 到 n。 小苞是小 Y 的好朋友,每天她都会从中拿走一些苹果。 每天在拿的时候,小苞都是从左侧第 1 个苹果开始、每隔 2 个苹果拿走 1 个苹果。 随后小苞…

three.js加载的stl模型的坐标位置(postion)与boundingbox计算的位置不一致怎么办?

three.js加载的stl模型的坐标位置[postion]与boundingbox计算的位置不一致怎么办? 问题原因问题解决运用在项目中 问题原因 在处理Three.js中加载的STL模型时,如果发现模型的坐标位置(通过模型的 position 属性获取)与通过其 BoundingBox 计…

防御保护---防火墙的用户认证

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 一.用户认证概述 防火墙用户认证是一种安全措施,用于验证和授权网络用户的身份。它是防火墙的一部分,旨在确保只有经过身份验证的用户才能访问网络资源。 防火墙用户认证…

JDK1.8新特性(Day24)

Lambda表达式 介绍 Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的... 闭包 闭包就是能够读取其他函数内部变量的函数,比如在java中,方法内部的局…

智慧文旅:打造无缝旅游体验的关键

随着科技的快速发展和消费者需求的不断升级,旅游业正面临着前所未有的变革压力。智慧文旅作为数字化转型的重要领域,旨在通过智能化、数据化手段为游客提供更加优质、便捷、个性化的服务,打造无缝的旅游体验。本文将深入探讨智慧文旅在打造无…

第九节HarmonyOS 常用基础组件17-ScrollBar

1、描述 滚动条组件ScrollBar,用于配合可滚动组件使用,如List、Grid、Scroll。 2、接口 可包含子组件 ScrollBar(value:{scroller:Scroller, direction?: ScrollBarDirection, state?: BarState}) 3、参数 参数名 参数类型 必填 描述 scrolle…

R-YOLO

Abstract 提出了一个框架,名为R-YOLO,不需要在恶劣天气下进行注释。考虑到正常天气图像和不利天气图像之间的分布差距,我们的框架由图像翻译网络(QTNet)和特征校准网络(FCNet)组成,…

spire.doc合并word文档

文章目录 spire.doc合并word文档1. 引入maven依赖2. 需要合并的word3. 合并文档代码4. 合并结果5. 合并产生段落&#xff0c;table样式混乱问题 spire.doc合并word文档 1. 引入maven依赖 <repositories><repository><id>com.e-iceblue</id><name&g…

CH395Q之CH395Q简介(一)

本节主要介绍以下内容&#xff1a; 1、TCP/IP协议栈是什么&#xff08;了解&#xff09; 2、CH395Q是什么&#xff08;了解&#xff09; 3、CH395Q工作命令&#xff08;熟悉&#xff09; 4、CH395Q & W5500 一、TCP/IP协议栈是什么 是一系列网络协议的总和&#xff0…

C语言标准的输入输出

目录 1. 格式化输入输出 2. 控制字符串长度 3. 混合格式化输出 4. 格式化浮点数 5. 格式化日期和时间 在C语言编程中&#xff0c;输入输出格式非常重要&#xff0c;它决定了程序如何向用户展示数据以及如何从用户接收数据。本篇博客将介绍C语言输入输出格式的一些基本概念…

阿里云混合云事业部更名为政企事业部;香港法院向中国恒大发出清盘令;抖音将与周星驰合作开发微短剧;特朗普被指提及对华进口商品加征60%关税

今日精选 • 阿里云混合云事业部更名为政企事业部• 香港法院向中国恒大发出清盘令• 抖音将与周星驰合作开发微短剧• 特朗普被指提及对华进口商品加征60%关税 科技动态 • 33岁女作家用AI写《东京共鸣塔》 获顶级文学奖• 科大讯飞星火座舱荣获第四届《中国汽车风云盛典》…

17. 使用 tslib 库

17. 使用 tslib 库 1. tslib 简介2. tslib 移植2.1 下载 tslib 源码2.2 编译 tslib 源码2.3 tslib 安装目录下的文件夹介绍2.4 在开发板上测试 tslib 3. tslib 库函数介绍3.1 打开触摸屏设备3.2 配置触摸屏设备3.3 读取触摸屏设备 4. 基于 tslib 编写触摸屏应用程序4.1 单点触摸…

打破静态安全扫描工具分析结果孤岛的桥梁-SARIF 详解

目录 SARIF 的产生背景 SARIF 的结构 SARIF 的优势 SARIF 的应用场景 小结 在软件开发过程中&#xff0c;静态分析是保障代码质量的一个重要方法。静态分析工具可以在不运行程序的情况下检查源代码&#xff0c;发现代码中的质量和安全问题。然而不同的静态分析工具可能会产…

强化学习-google football 实验记录

google football 实验记录 1. gru模型和dense模型对比实验 实验场景&#xff1a;5v5(控制蓝方一名激活球员)&#xff0c;跳4帧&#xff0c;即每个动作执行4次 实验点&#xff1a; 修复dense奖励后智能体训练效果能否符合预期 实验目的&#xff1a; 对比gru 长度为16 和 dens…

Mysql-存储引擎-InnoDB

数据文件 下面这条SQL语句执行的时候指定了ENGINE InnoDB存储引擎为InnoDB: CREATE TABLE tb_album (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 编号,title varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 相册名称,image varc…

Flink Checkpoint 超时问题详解

第一种、计算量大&#xff0c;CPU密集性&#xff0c;导致TM内线程一直在processElement&#xff0c;而没有时间做CP【过滤掉部分数据&#xff1b;增大并行度】 代表性作业为算法指标-用户偏好的计算&#xff0c;需要对用户在商城的曝光、点击、订单、出价、上下滑等所有事件进…

给信息安全专业想做网络安全方面的人一些忠告

别一直打CTF 打CTF是为了打基础&#xff0c;大概知道一些基础就出来吧&#xff0c;千万不要一直打下去出不来了。简历上实习经历&#xff0c;项目经历以及漏洞成果才能构成一个不错的背景&#xff0c;只有ctf比赛会很尴尬。要知道有些人是py打比赛&#xff0c;面试官知道情况&…