动态路由协议实验——RIP

2024-06-01 06:36
文章标签 动态 协议 路由 实验 rip

本文主要是介绍动态路由协议实验——RIP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

动态路由协议实验——RIP

什么是RIP

​ RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(Bellham-Ford)(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。应用于OSI的应用层,使用UDP端口号520端口,配置简单。

image-20240531164641225

RIP工作原理

​ 每一个路由器都会维护一个路由表,路由表中每一项是自己到其他路由器的距离,距离即为跳数,每经过一个路由器跳数加1,RIP规定一个路由最多保存15个路由器,所以距离(metric)只能在0-16之内,16表示无限长即不可达,所以RIP只适合使用于小型网络中。

RIP优缺点

好消息快,坏消息慢

image-20240531170902546

要求:使用RIP协议使各个PC之间能够ping通

1、配置各口子

R1

<HUAWEI>sys
[Huawei]interface g 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.1.254 255.255.255.0
[Huawei-GigabitEthernet0/0/1]display this
[Huawei-GigabitEthernet0/0/1]q
[Huawei]interface g 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 12.1.1.1 255.255.255.0
[Huawei-GigabitEthernet0/0/0]display this
[Huawei-GigabitEthernet0/0/0]q

R2

<HUAWEI>sys
[Huawei]interface g 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 12.1.1.2 255.255.255.0
[Huawei-GigabitEthernet0/0/0]display this
[Huawei-GigabitEthernet0/0/0]q
[Huawei]interface g 0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 172.16.1.254 255.255.255.0
[Huawei-GigabitEthernet0/0/2]display this
[Huawei-GigabitEthernet0/0/2]q
[Huawei]interface g 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 23.1.1.2 255.255.255.0
[Huawei-GigabitEthernet0/0/1]display this
[Huawei-GigabitEthernet0/0/1]q

R3

<HUAWEI>sys
interface g 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 23.1.1.3 255.255.255.0
[Huawei-GigabitEthernet0/0/1]display this
[Huawei-GigabitEthernet0/0/1]q
[Huawei]interface g 0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 10.1.1.254 255.255.255.0
[Huawei-GigabitEthernet0/0/2]display this
[Huawei-GigabitEthernet0/0/2]q
[Huawei]interface g 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 34.1.1.2 255.255.255.0
[Huawei-GigabitEthernet0/0/0]display this
[Huawei-GigabitEthernet0/0/0]q

R4

<HUAWEI>sys
[Huawei]interface g 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 34.1.1.4 255.255.255.0
[Huawei-GigabitEthernet0/0/0]display this
[Huawei-GigabitEthernet0/0/0]q
[Huawei]interface g 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 1.1.1.254 255.255.255.0
[Huawei-GigabitEthernet0/0/1]display this
[Huawei-GigabitEthernet0/0/1]q

2、配置各PC

PC1

image-20240526171047287

PC2

image-20240526171117695

PC3

image-20240526171138864

PC4

image-20240526171158422

3、配置RIP协议

R1

[Huawei]rip
[Huawei-rip-1]version 2
[Huawei-rip-1]network 192.168.0.0
[Huawei-rip-1]network 12.0.0.0

R2

[Huawei]rip
[Huawei-rip-1]version 2
[Huawei-rip-1]network 192.168.0.0
[Huawei-rip-1]network 12.0.0.0
[Huawei-rip-1]network 172.16.0.0

R3

[Huawei]rip
[Huawei-rip-1]version 2
[Huawei-rip-1]network 23.0.0.0
[Huawei-rip-1]network 34.0.0.0
[Huawei-rip-1]network 10.0.0.0

R4

[Huawei]rip
[Huawei-rip-1]version 2
[Huawei-rip-1]network 34.0.0.0
[Huawei-rip-1]network 1.0.0.0

4、测试连通性

PC1 ping PC2、PC3、PC4

image-20240526173223444

image-20240526173355108

PC2 ping PC3、PC4

image-20240526173548948

PC3 ping PC4

image-20240526173646485

这篇关于动态路由协议实验——RIP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020249

相关文章

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb