路由协议03-距离矢量协议-RIP-基础知识
下面分别让我们通过一个个问题来了解RIP是如何运行的。
1. RIP协议在网络中运行在第几层?
RIP协议为应用层协议,基于UDP报文,源端口和目的端口都是520.
2. 作为距离矢量协议,RIP是如何来衡量路由的距离的?
RIP协议基于跳数来测量路由的距离,到达直连的路由器为1跳,到达16跳为无穷大
3. RIP协议的消息类型分为几类?
请求消息和响应消息。
4. RIP的消息包含哪些字段?
命令:1标识请求消息,2标识响应消息
版本号:表达是RIPv1还是RIPv2
路由条目:最大25个路由条目。每个路由条目由(地址族标识+目的地址+度量)
5. 收到响应消息后,RIP如何更新路由表?
(1)如果路由是新的,则RIP将新的路由和宣告路由器的接口地址一起加入路由表
(2)如果路由已经在自己的路由表中,那么更新中的跳数更小才替换原来的条目
(3)如果路由更新通告的跳数大于路由表已记录的跳数,并且更新来自于已经记录的下一跳路由器(接口地址),则在抑制计时器超时之前,将次路由设为不可达。超时后,如果仍收到来自已记录的下一跳路由器的更大跳数的通告,则更新路由
6. RIP的更新周期是如何确定的?
更新计时器默认为30s,思科IOS中有一个随机变量,RIP_Jitter来防止表的同步。一般为4.5s的随机变量,所以RIP的更新一般在25.5-30之间。
7. RIP的更新是如何广播的?
由于RIP是运行在应用层,所以其通过在网络层向广播地址255.255.255.255进行广播。
8. RIP是如何判断路由失效的?
RIP中会设置一个无效计时器,当一条新的路由建立后,无效计时器就会被初始化为180s。每当接受到这条路由器的更新消息时(相当于再次确认),无效计时器就被重置为180s。如果在180s内一直没有收到更新,则这条路由跳数变为16,变成不可达
9.RIP是如何将失效的路由从路由表删除的?
RIP通过垃圾收集计时器来实现路由删除,它们设置的时间比无效计时器长240-60s。当垃圾计时器也超时,则删除路由。
10.RIP的抑制计时器为多久?
默认6个更新周期,180s。
11. RIP如何解决逆向路由?
毒性逆转水平分割
12. RIP如何进行触发更新?
和普通的触发更新不同,当网络有拓扑变化时,会引起路由更新变得同步,引起触发更新“风暴”,RIP使用了另一个计时器,进行随机调整1-5s。超时前不可以发送更新
13. RIP可以可以不发送自己的路由,只接受外部的路由并更新?
可以,使用“静”模式
14. RIPv1为有类别路由协议,有哪些问题?
(1)RIP的消息中不通告子网掩码。当它收到了一个目的地址为172.25.131.23的数据包后,即使这个地址被完全子网化,路由器也没有确切的方法来识别子网位的结束位置和主机位的开始位置。因此有类别路由选择协议首先必须匹配一个与该目的地址对应于ABC类的主网络号。对于通过这台路由器的数据包:如果目的地址是一个和路由器直连的主网络的成员,那么该网络的路由器接口上配置的子网掩码将被用来确定目的地址的子网。如果不是一个和路由器直连的主网络的成员,那么路由器将去匹配该目的地址的ABC类主网络号。如果路由表中无主网络对应的条目,直接丢弃;如果有主网络条目,还要查询主网络内自网络的条目,如果没有则丢弃。都有则转发。如果一个网络是和路由器直连的,则路由表中除了会将该网络单独列为一个条目外,还会列出其知道的这个网络的所有子网条目。如果不是直连的,则只列出该网络的,无其子网的。
(2)自动路由汇总,且无法关闭。
是否执行路由汇总的规则:RIPV1中的其他直连接口连接的网络和出接口的主类网络号做对比,相同就发明细,不相同就发汇总。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?