HCIA-IP路由动态-RIP

devtools/2025/3/7 2:03:31/

一、概念

动态路由是指路由器通过运行动态路由协议(RIP、OSPF等),自动学习和发现网络中的路由信息。路由器之间通过交换路由协议数据包,互相通告自己所知道的网络信息,从而构建和更新路由表。

二、RIP(路由信息协议)--优先级:默认100

1、RIP 是一种动态距离矢量路由协议,它能在两台设备之间直接传递路由信息。同时,RIP 也是一种内部网关协议(IGP),主要用于在自治系统内交换路由信息。基于UDP协议封装,协议号:17。RIP端口号位520。

2、工作原理

①距离向量算法: 以跳数作为路径开销值,每经过一个路由器,跳数就增加 1,跳数越少路径越优,其最大跳数为 15,16 则表示网络不可达。

②定期更新路由信息:路由表会周期性的向邻居路由器发送自己的路由信息,每隔30秒发送一次。邻居收到信息后,会根据收到的信息更新自己的路由表。如果180秒没有回应,认为邻居不可达。其中当路由有变化时,会立即向外发送信息,更新路由表。

3、版本

比较项目RIPv1RIPv2
报文格式不包含子网掩码信息,依目的 IP 地址自然分类网络号确定子网掩码增加子网掩码字段,支持 VLSM 和 CIDR
路由更新方式采用广播方式发送更新报文,导致宽带浪费支持组播方式发送更新报文,默认组播地址 224.0.0.9,减少了对宽带的占用,提高更新效率
认证机制无认证功能支持明文认证和 MD5 认证
对不连续子网的支持不支持,按自然分类网络汇总支持,可对不连续子网正确汇总和通告
路由信息承载能力报文中仅能携带网络地址信息可携带下一跳地址、路由标记等更多路由信息

4、作用——防止路由环路

①水平分割:路由器从一个接口接收到的信息,不会再从这个接口发送出去。

②毒性逆转:当某一条路由信息变得不可达时,路由器将其跳数设为16,并向所有邻居发送更新信息,包括下一跳邻居接口,可以让邻居路由器知道该路由不可用,加快收敛,防止环路。

5、应用场景:小型网络,规模较小

三、实验:PC1到PC2可达,从抓包和查看路由表两方面看

配置

interface GigabitEthernet0/0/0
ip address 10.1.1.1 255.255.255.252 
interface GigabitEthernet0/0/1
ip address 192.168.1.254 255.255.255.0 
rip                                 进入rip进程
network 192.168.1.0    主类网段宣告,将自身路由传给邻居
network 10.0.0.0   

version 2        RIP默认为版本1,先做以上过程,抓到RIPv1后,再修改版本

1、抓包

RIPv1:广播更新,UDP:17,端口号:520

路由更新,不携带掩码信息

RIPv2:组播更新,UDP:17,端口号:520

路由更新,携带掩码信息、下一跳、route tag

2、路由表:路由表相比,版本2比版本1网段宣告更加精确

查看AR1、AR2和AR3的RIP协议的路由

验证:PC1pingPC2


http://www.ppmy.cn/devtools/165127.html

相关文章

CSS—px与rem:3分钟掌握rem适配原理

个人博客:haichenyi.com。感谢关注 1. 目录 1–目录2–px3–rem4–移动端适配 2. px(像素) px我们用的很多,一直都在用。我们真的了解px吗?   之前最常见的720P的分辨率和1080P的分辨率是啥意思?这里的720P的对应的就是1280x72…

SOUI基于Zint生成EAN码

EAN码广泛应用与欧洲的零售业。包括EAN-2、EAN-5、EAN-8和EAN-12码。分别编码 2、5、7 或 12 位数字。此外,可以使用 字符将 EAN-2 和 EAN-5 附加符号添加到 EAN-8 和 EAN-13 符号中,就像 UPC 符号一样。 EAN-8校验码计算: 从左往右奇数位的…

Android动态适配中英文开发指南

Android动态适配中英文开发。首先,我需要确定用户的需求到底是什么。可能他们正在开发一个需要支持中英文的Android应用,想要知道如何动态切换语言,而不仅仅是依赖系统默认语言。或者他们可能遇到了在应用内切换语言时的一些问题,…

将JSON格式数据转化为sql 插入语句

import json# 从 txt 文件中读取 JSON 数据 def read_json_from_file(file_path):with open(file_path, r, encodingutf-8) as file:return file.read()# 将 SQL 语句写入到 txt 文件中 def write_sql_to_file(output_file_path, sql_statements):with open(output_file_path, …

AI面板识别 - 华为OD统一考试(java)

题目描述 AI识别到面板上有N(1 ≤ N ≤ 100)个指示灯,灯大小一样,任意两个之间无重叠。 由于AI识别误差,每次别到的指示灯位置可能有差异,以4个坐标值描述AI识别的指示灯的大小和位置(左上角x1,y1&#x…

React Native 原理

React Native 是一个跨平台移动应用开发框架,它允许开发者使用 JavaScript 和 React 来开发 iOS 和 Android 原生应用。React Native 的核心原理是通过 桥接(Bridge) 技术,使用 JavaScript 来控制原生组件,并将应用逻辑…

本周四19点,《基于深度学习的计算音乐学》开讲!

《2025GAS声学大讲堂—音频产业创新技术公益讲座》声音与音乐技术系列专题讲座第2讲将于3月6日周四19点开讲,本次邀请了 复旦大学 博士生 茹港徽 演讲,讲座主题:《基于深度学习的计算音乐学》。此次直播方式为中国电子音响行业协会视频号和小…

C++程序设计语言标准库:STL概述

一、前言 本专题是作者为了加强C与数据结构的学习而作的记录,我所使用的STL版本为SGI STL,这里引用侯杰的《STL源码刨析》中的序言: STL,虽然是一套程序库(library),却不只是一般印象中的程序库…