【计网全栈通关】第 6 篇:网络层路由核心——RIP、OSPF 协议原理与 Cisco 配置实战

0. 前言:路由器的"灵魂"

路由器之所以能被称为网络层的核心设备,是因为它不仅能"看懂"地址(IP 转发),还能"学会"地图(路由选择)。

在这一章中,我们需要掌握:

  1. 静态路由与动态路由的区别。

  2. RIP 协议:距离向量算法及其"坏消息传得慢"问题(408 重难点)。

  3. OSPF 协议:链路状态算法与 Dijkstra 计算(408 & 三级通用)。

  4. Cisco 路由配置命令(三级考试必考实操)。

1. 路由基础:直连、静态与动态

路由表(Routing Table)是路由器的转发依据。路由来源分为三类:

  • 直连路由 (Direct): 接口直接连接的网段,只要接口 Up 就会自动生成。优先级最高。

  • 静态路由 (Static): 管理员手动输入。适合小规模、稳定的网络。

    • 默认路由: 0.0.0.0 0.0.0.0,当路由表中找不到匹配项时,最后使用的保底路径。
  • 动态路由 (Dynamic): 路由器之间通过协议自动交换信息,自适应拓扑变化。

2. RIP 协议:经典的距离向量算法 (Distance Vector)

RIP(Routing Information Protocol)是典型的"邻居告诉我的地图"。

2.1 核心机制

  • 度量标准 (Metric): 使用"跳数"(Hop Count)。直连为 0,每经过一个路由器加 1。

  • 限制: 最大跳数为 15 跳,16 跳视为不可达。

  • 更新: 每隔 30 秒向邻居广播整个路由表。

2.2 408 核心考点:坏消息传得慢 ✨

当网络发生故障时,RIP 容易产生路由环路

  • 原因: 节点 A 告诉节点 B 网络断了,但节点 B 可能在同一时间告诉 A:"我这里有一条去那里的路径(其实是之前 A 告诉 B 的)"。

  • 解决方案:

    1. 水平分割 (Split Horizon): 从一个接口收到的路由,不再从该接口发回去。

    2. 毒性逆转 (Poison Reverse): 发现网络断了,标记为 16 跳再发给邻居。

    3. 触发更新: 一旦拓扑变化,立刻发送更新包,不等 30 秒。

OSPF(Open Shortest Path First)是现代企业网中最常用的内网协议。

3.1 核心算法:Dijkstra (SPF)

每个路由器都拥有整个网络的完整拓扑图(LSDB),然后以自己为根,计算一颗最短路径树。

Dijkstra 步骤模拟 (408 必考计算):

  1. 初始化:源点到邻居的距离设为权重,其余无穷大。

  2. 从未标记点中选出距离最小的点 u,标记为已选。

  3. 通过 u 更新所有未标记点 v 的距离dist(v) = \min(dist(v), dist(u) + weight(u, v))。

  4. 重复,直到所有点选完。

3.2 区域划分 (Area)

为了减轻大规模网络的负担,OSPF 引入了区域概念:

  • Area 0: 骨干区域。所有其他区域必须与 Area 0 相连。

  • ASBR: 自治系统边界路由器(连接外部协议如 RIP)。

  • ABR: 区域边界路由器(连接 Area 0 和非 0 区域)。

4. Cisco 路由器配置实战 (三级必考 🛠)

在三级网络技术的综合题中,你需要根据拓扑图填入缺失的配置。

4.1 基础接口配置

复制代码
Router(config)# interface f0/1
Router(config-if)# ip address 192.168.1.1 255.255.255.0
Router(config-if)# no shutdown

4.2 静态路由与默认路由

复制代码
# 配置到 10.1.1.0 的静态路由,下一跳是 192.168.1.2
Router(config)# ip route 10.1.1.0 255.255.255.0 192.168.1.2

# 配置默认路由
Router(config)# ip route 0.0.0.0 0.0.0.0 192.168.1.2

4.3 RIP 配置

复制代码
Router(config)# router rip
Router(config-router)# version 2
Router(config-router)# network 192.168.1.0
Router(config-router)# no auto-summary   # 关闭自动汇总,三级填空常客

4.4 OSPF 配置

复制代码
Router(config)# router ospf 100
# network [反掩码] area [区域号]
Router(config-router)# network 192.168.1.0 0.0.0.255 area 0

5. BGP 与 ICMP (考研深度补完)

5.1 BGP (边界网关协议)

  • 类型: 路径向量协议。

  • 特点: 基于 TCP(端口 179)传输,为了稳定。它不追求最短,追求的是"可达"和"策略控制"。

5.2 ICMP (网际控制报文协议)

  • 差错报文: 终点不可达、源点抑制、时间超过(TTL=0)、参数问题、重定向。

  • 询问报文: 回送请求(Ping 的原理)、时间戳。

  • 注意: 对 ICMP 差错报告报文,不再发送 ICMP 差错报告报文。

🛠 考研与三级避坑指南

5.1 408 深度坑点

  • 路由表 vs 转发表: 路由表是软件算的,包含很多可能路径;转发表(Forwarding Table)是硬件优化的,只包含最优路径。

  • RIP 更新时间: 注意 RIP 的"超时"时间通常是 180s。

5.2 三级网络技术必背

  • 反掩码 (Wildcard Mask): OSPF 配置中要用反掩码。例如掩码 255.255.255.0 对应的反掩码是 0.0.0.255

  • 查看路由表命令: show ip route。注意三级填空题中命令的完整性。

总结

路由技术是网络的心脏。对于考研党,请务必熟练手动模拟 Dijkstra 算法 ;对于三级党,请务必反复练习 Cisco 静态路由和 OSPF 的配置格式

下一篇预告:【传输层·TCP】。我们将离开"路",开始研究"车"------TCP 的三次握手、四次挥手与流量控制。

版权声明:本文为【计网全栈通关】系列,转载请注明出处。

相关推荐
数据安全科普王1 小时前
打破中心枷锁:P2P网络如何用“去中心化”重构互联网通信
网络·去中心化·p2p
爱吃烤鸡翅的酸菜鱼1 小时前
CANN ops-nn激活函数与池化算子深度解析
网络·开源·aigc
saber_andlibert2 小时前
TCMalloc底层实现
java·前端·网络
飞凌嵌入式4 小时前
用「EN 18031认证」通关欧盟,这张 “网络安全护照” 已就位
网络·安全·能源
Trouvaille ~4 小时前
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
linux·运维·服务器·网络·c++·网络协议·tcp/ip
JoySSLLian5 小时前
手把手教你安装免费SSL证书(附宝塔/Nginx/Apache配置教程)
网络·人工智能·网络协议·tcp/ip·nginx·apache·ssl
Zach_yuan6 小时前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
猫头虎6 小时前
如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解
网络·windows·网络协议·macos·智能路由器·pip·scipy
charlotte102410246 小时前
高并发:关于在等待学校教务系统选课时的碎碎念
java·运维·网络
Zaralike7 小时前
Linux 服务器网络不通排查 SOP(标准操作流程)
linux·服务器·网络