计算机网络通信技术与协议(一)————————RIP协议
摘要:在网络通信过程中,数据的传输速度快且数据量庞大,一个规则即可使其可以有序进行,这个专题就以网络协议开始。
首先去了解一些基础知识点:
RIP(Routing Information Protocol,路由信息协议)是一种基于距离矢量(Distance Verctor)算法的内部网关协议(IGP),用于在自治系统(AS)内部动态交换路由信息。它通过定期广播路由表更新,帮助路由器计算到达目标网络的最短路径。
解释距离矢量路由协议(RIP):
距离:本地与目标的开销
矢量:存在方向性
本质:通告路由信息
IGP(内部网关路由协议):实现LAN之间的通信(RIP、OSPF、IS—IS、EIGRP(思科专有协议))
EGP(外部网关路由协议):实现LAN之间的通信(BGP)
距离矢量算法:以“跳数”(Hop Count)作为度量标准,没经过一台路由器跳数就要+1,直接连接网络的则跳数为0
最大跳数限制:默认最大跳数为15,超过15跳的网络视为不可达(避免出现路由环路无限循环)
路由:网络号+子网掩码+开销+下一跳
开销:看三层设备的个数(hop(跳数)),hop(跳数)越小越优。
基于UDP传输协议进行传输(端口号520)
不同厂商中的描述:
AD值(管理距离):思科120
优先级:华为100
协议版本:
RIPv1
1.使用广播(255.255.255.255)发送更新,不支持子网掩码(无类路由)。
2。无类路由是指IP地址分配和路由过程中不依赖传统类地址边界(A类,B类,C类)而是通过子网掩码或前缀长度精准划分网络和主机。
3.适用于小型网络,容易遭到路由欺骗攻击
RIPv2
1.支持组播(224.0.0.9)减少路由负载,引入VLSM(可变长子网掩码)和CIDR
2.添加认证机制(明文/MD5)提升安全性,支持手动汇总路由。
RIP协议中存在的计数器:
1.跳数计数器(Hop Count):
1.衡量目标网络到源路由器的距离,没经过一台三层设备(路由器)跳数+1.
2.关键规则:
最大跳数限制:15跳(跳数16标记为不可达),避免无限循环。
等价负载均衡:若多条路径跳数相同,RIP默认启用等价多路径(ECMP)分流流量。
2.路由老化计时器:
默认值:180s
触发条件:
当RIP在180s内未收到某路由的更新,则认为该路由失效
后续操作:
将失效路由标记为“可能不可达”(跳数为16)
启用垃圾回收计时器
3.垃圾回收计时器:
默认值:120s
作用:在路由标记为“不可达”后,再等待120s才彻底删除该路由。
目的:
为其他路由器提供足够的时间同步路由状态,避免临时性黑洞。
配合水平分割和毒性逆转
4.更新计时器:
默认值:30s
行为:每30s向邻居路由器发送完整路由表
5.抑制计时器:
默认值:180s
触发条件:当收到比当前路由更差的更新(如跳数增加)时启动
环路避免:
1.水平分割(Split Horizon):
原理:禁止路由器将某个接口学到的路由信息从该接口回传。
作用:直接阻断同一链路上的双向更新,避免简单环路。
2.毒性逆转(Poison Reverse):
原理:将失效的路由的跳数标记为16跳(不可达),并立即通告给邻居
流程:
- 路由器检测到链路故障。
- 将原路由跳数设为16,并广播更新。
- 邻居收到后立即更新路由表,避免使用该路径。
3.触发更新:
原理:网络拓扑变化时,立即发送更新包,而非等待周期性更新
触发条件:
链路故障(如接口Down)
收到毒性逆转路由
管理员手动清除路由表
4.跳数限制:
原理:RIP规定最大的跳数为15跳,超过15跳的标记为不可达(跳数16跳)
5.抑制计数器:
行为:收到比当前路由器更差的更新时,启动计时器冻结路由状态。
作用:
避免因短暂的波动导致路由震荡
为全网同步路由状态提供缓冲时间。
关于RIP的自动汇总与手动汇总:
自动汇总:
RIP的自动汇总是指当路由信息跨域主类网络边界时,协议会自动将连续的子网路由汇总为主类网络路由。
如:在IPv4中:若子网属于同主一A类、B类、C类路由,自动汇总会将其合并为对应的主类网络地址(如192.168.1.0/16),其主要为了减少路由表规模,降低设备的处理负担。
手动汇总:
是管理员根据网络设计需求,通过配置命令将多子或路由条目合并为一个聚合路由。如将192.168.1.0/24和192.168.2.0/24手动汇总成192.168.0.0/22
代码如下:
R1(config)#router rip --启用RIP协议
R1(config-router)#network 12.12.12.1 --通告本地的IP地址
R1(config-router)#network 1.0.0.0
R2(config-router)#version 2 --修改版本为版本2
R1(config-router)#no auto-summary --关闭自动汇总
R1(config)#int e0/0
R1(config-if)#ip summary-address rip 172.16.0.0 255.255.0.0 --手动汇总
R2#clear ip route * --刷新路由表
被动接口:
被动接口是路由协议(RIP、OSPF、EIGRP)中的一种配置机制,用于禁止路由器通过特定的接口发送路由更新协议报文,但允许该接口正常接受并处理其他路由发送的路由信息。
配置:
R1(config)#router rip
R1(config-router)#passive-interface ethernet 0/0 ------被动接口设置
接下来做一个实验来实践一下:
实验要求:
路由器 R1、R2 和R3之间通过DCE 串口电缆连接,主机 PC1 和PC2分别用交叉线与路由器 R1 和R3的f0/0接口相连。要求:开启各个路由器接口,做基本参数配置,通过配置 RIP 实现两台主机的通信。
我们配置好其中的IP地址,查看直连路由器之间是否可以正常通信

我们发先直连路由器之间是可以通信的
那么PC1与PC2是否现在就可以通信了吗,实验结果:

我们发现是无法通信的,这是采用今天所讲的RIP协议进行操作:
R1进行配置:
R1(config)#router rip
R1(config-router)#version 2 --修改版本为版本2
R1(config-router)#network 172.10.1.0
R1(config-router)#network 172.10.11.0
R1(config-router)#network 172.10.13.0
R1(config-router)#passive-interface ethernet 0/0 ------被动接口设置
R2上进行配置:
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#network 172.10.12.0
R2(config-router)#network 172.10.11.0
R3上进行配置:
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#network 172.10.13.0
R3(config-router)#network 172.10.2.0
R3(config-router)#network 172.10.12.0
R3(config-router)#passive-interface ethernet 0/0
最终效果:
PC1与PC2实现互通

更多推荐
所有评论(0)