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

实验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.rhkb.cn/news/483835.html

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

相关文章

python源码实例游戏开发小程序办公自动化网络爬虫项目开发源码(250+个项目、26.6GB)

文章目录 源代码下载地址项目介绍预览 项目备注源代码下载地址 源代码下载地址 点击这里下载源码 项目介绍 python源码实例游戏开发小程序办公自动化网络爬虫项目开发源码(250个项目、26.6GB) 预览 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情…

深入理解AVL树:结构、旋转及C++实现

1. AVL树的概念 什么是AVL树? AVL树是一种自平衡的二叉搜索树,其发明者是Adelson-Velsky和Landis,因此得名“AVL”。AVL树是首个自平衡二叉搜索树,通过对树的平衡因子进行控制,确保任何节点的左右子树高度差最多为1&…

spark-sql配置教程

1.前期准备 (1)首先要把hadoop集群,hive和spark等配置好 hadoop集群,hive的配置可以看看这个博主写的博客 大数据_蓝净云的博客-CSDN博客 或者看看黑马程序员的视频 黑马程序员大数据入门到实战教程,大数据开发必…

Git分布式版本控制工具 Git基本概念、Git工作流程、Git常用命令、Git远程仓库、IDEA操作Git

目录 ​​​​​​ 1.Git基本概念 1.1 概述 1.1.1 开发中的实际场景 1.1.2 版本控制器的方式 1.1.2.1 集中式版本控制工具(SVN) 1.1.2.2 分布式版本控制工具(Git) 2.概述git工作流程 3.Git常用命令 3.1 Git环境配置 3.1.1 下载与安装 3.1.2 基本配置 3.1.3 为常用指令配置别名&…

“停车费“ 在英语中常见的表达方式,柯桥职场英语生活口语商务英语学习

“停车费”用英语怎么说? "停车费" 在英语中有多种表达方式,最常见的是: Parking fee: 这是最直接的翻译,用于各种停车场、路边停车等情况。 Parking c15857575#376harge: 与 parking fee 意思相近,但有时更…

第31天:安全开发-JS应用WebPack打包器第三方库JQuery安装使用安全检测

时间轴: 演示案例: 打包器-WebPack-使用&安全 第三方库-JQuery-使用&安全 打包器-WebPack-使用&安全 参考:https://mp.weixin.qq.com/s/J3bpy-SsCnQ1lBov1L98WA Webpack 是一个模块打包器。在 Webpack 中会将前端的所有资源…

Redis使用场景-缓存-缓存雪崩

前言 之前在针对实习面试的博文中讲到Redis在实际开发中的生产问题,其中缓存穿透、击穿、雪崩在面试中问的最频繁,本文加了图解,希望帮助你更直观的了解缓存雪崩😀 (放出之前写的针对实习面试的关于Redis生产问题的博…

【SARL】单智能体强化学习(Single-Agent Reinforcement Learning)《纲要》

📢本篇文章是博主强化学习(RL)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅…

高通---Camera调试流程及常见问题分析

文章目录 一、概述二、Camera配置的整体流程三、Camera的代码架构图四、Camera数据流的传递五、camera debug FAQ 一、概述 在调试camera过程中,经常会遇到各种状况,本篇文章对camera调试的流程进行梳理。对常见问题的提供一些解题思路。 二、Camera配…

JAVA |日常开发中Servlet详解

JAVA |日常开发中Servlet详解 前言一、Servlet 概述1.1 定义1.2 历史背景 二、Servlet 的生命周期2.1 加载和实例化2.2 初始化(init 方法)2.3 服务(service 方法)2.4 销毁(destroy 方法) 三、Se…

网络(TCP)

目录 TCP socket API 详解 套接字有哪些类型?socket有哪些类型? 图解TCP四次握手断开连接 图解TCP数据报结构以及三次握手(非常详细) socket缓冲区以及阻塞模式详解 再谈UDP和TCP bind(): 我们的程序中对myaddr参数是这样…

JavaScript 键盘控制移动

如果你想通过 JavaScript 实现键盘控制对象&#xff08;比如一个方块&#xff09;的移动&#xff0c;下面是一个简单的示例&#xff0c;展示如何监听键盘事件并根据按下的键来移动一个元素。 HTML 和 CSS&#xff1a; <!DOCTYPE html> <html lang"en">…

图解SSL/TLS 建立加密通道的过程

众所周知&#xff0c;HTTPS 是 HTTP 安全版&#xff0c;HTTP 的数据以明文形式传输&#xff0c;而 HTTPS 使用 SSL/TLS 协议对数据进行加密&#xff0c;确保数据在传输过程中的安全。 那么&#xff0c;HTTPS 是如何做到数据加密的呢&#xff1f;这就需要了解 SSL/TLS 协议了。 …

自动化立体仓库项目任务调度系统中任务流程可视化实现

在运维自动化平台中,任务系统无疑是最核心的组成部分之一。它承担着所有打包编译、项目上线、日常维护等运维任务的执行。通过任务系统,我们能够灵活地构建满足不同需求的自定义任务流。早期的任务流后端采用了类似列表的存储结构,根据任务流内子任务的排序依次执行,尽管通…

【算法】【优选算法】位运算(下)

目录 一、&#xff1a;⾯试题 01.01.判定字符是否唯⼀1.1 位图1.2 hash思路1.3 暴力枚举 二、268.丢失的数字2.1 位运算&#xff0c;异或2.2 数学求和 三、371.两整数之和四、137.只出现⼀次的数字 II五、⾯试题 17.19.消失的两个数字 一、&#xff1a;⾯试题 01.01.判定字符是…

Java基础之GUI:探索图形化界面编程的魅力

一、引言 Java 的图形用户界面&#xff08;GUI&#xff09;编程为开发者提供了丰富的工具和组件&#xff0c;使得创建直观、交互性强的应用程序变得更加容易。本文将深入介绍 Java 基础中的 GUI&#xff0c;包括其概念、组件、布局管理器以及事件处理等方面的知识。 Java 的图…

极兔速递开放平台快递物流查询API对接流程

目录 极兔速递开放平台快递物流查询API对接流程API简介物流查询API 对接流程1. 注册用户2. 申请成为开发者3. 企业认证4. 联调测试5. 发布上线 签名机制详解1. 提交方式2. 签名规则3. 字段类型与解析约定 物流轨迹服务极兔快递单号查询的其他方案总结 极兔速递开放平台快递物流…

【10】MySQL中的加密功能:如何使用MD5加密算法进行数据加密

文章目录 1. MySQL加密功能概述2. MD5加密算法3. 在MySQL中使用MD5加密4. 使用更安全的加密方法总结 在现代的数据库应用中&#xff0c;数据的安全性和隐私性变得尤为重要。无论是存储用户的个人信息&#xff0c;还是保护敏感的业务数据&#xff0c;确保这些数据不会被未授权访…

【Java-数据结构篇】Java 中栈和队列:构建程序逻辑的关键数据结构基石

我的个人主页 我的专栏&#xff1a;Java-数据结构&#xff0c;希望能帮助到大家&#xff01;&#xff01;&#xff01;点赞❤ 收藏❤ 一、引言 1. 栈与队列在编程中的角色定位 栈和队列作为两种基本的数据结构&#xff0c;在众多编程场景中都有着独特的地位。它们为数据的有序…

相交的链表

力扣链接:160. 相交链表 - 力扣&#xff08;LeetCode&#xff09; 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据…