网络层核心(四):路由协议与移动IP全解析

在上一篇中,我们完成了 IPv6 与 IP 组播的学习,而路由选择协议与路由器,是网络层实现跨网络数据传输的核心引擎。它们通过动态学习、维护和转发路由信息,确保 IP 数据报能沿着最优路径送达目的主机。下面结合思维导图,系统梳理路由选择协议、移动 IP 与路由器的核心知识点,完成网络层知识体系的收尾。


一、路由选择协议

路由选择协议的核心目标是让路由器自动学习并维护路由表,根据网络拓扑变化动态更新转发路径,分为内部网关协议(IGP)和外部网关协议(EGP)两大类,分别适配自治系统(AS)内部和 AS 之间的路由场景。

1. 内部网关协议(IGP)

IGP 用于自治系统内部的路由选择,核心协议包括距离向量协议(如 RIP)和链路状态协议(如 OSPF)。

(1)距离向量协议(以 RIP 为例)
  • 核心算法:基于距离向量算法,以 "跳数" 作为路径代价,最大跳数为 15(跳数 16 表示不可达),适用于拓扑简单的小型网络。
  • 工作机制:每 30 秒与本节点相邻的路由器交换路由表信息,更新自身路由表;协议收敛存在 "坏消息传得慢" 的问题,当链路故障时,路由信息更新较慢,可能引发路由环路。
  • 关键特性:以跳数最少作为路径选择标准,实现简单但收敛速度慢,不适合大规模网络。
(2)链路状态协议(以 OSPF 为例)
  • 核心算法:基于链路状态算法,路由器通过泛洪方式向 AS 内所有路由器发送链路状态信息,构建全网拓扑图,再通过最短路径算法计算最优路径。
  • 工作机制:当链路状态发生变化时,立即向全网泛洪更新链路状态信息;每 30 分钟刷新一次链路状态数据库,确保拓扑信息的准确性。
  • 核心优势:收敛速度快,支持负载均衡(将通信量分配给多条代价相同的路径),同时支持可变长子网划分和无分类编址(CIDR),适配大规模复杂网络。

2. 外部网关协议(EGP)

BGP(边界网关协议)是目前唯一广泛使用的外部网关协议,用于不同自治系统之间的路由选择,核心目标是实现跨 AS 的路由可达性与策略控制。

  • 核心特性
    1. 支持 CIDR,可聚合路由条目,减少跨 AS 路由表规模;
    2. 基于 TCP 协议通信,端口号 179,确保路由信息传输可靠;
    3. 路由选择不追求 "最佳路径",而是选择满足策略的 "较好路径",适配不同 AS 的管理策略。
  • 核心报文类型
    1. open报文:与相邻的 BGP 发言人建立连接并认证发送方;
    2. update报文:通知新的路由信息或撤销失效的路径;
    3. keepalive报文:周期性发送,确认邻站的连通性,维持 BGP 会话;
    4. notification报文:发送检测到的差错信息并关闭连接。

3. 核心路由协议对比

对比维度 RIP OSPF BGP
协议类型 内部网关协议 内部网关协议 外部网关协议
路由算法 距离 - 向量 链路状态 路径 - 向量
传输协议 UDP(端口 520) IP(协议字段 89) TCP
路径选择标准 跳数最少 代价最低 较好路径(非最佳)
信息交换对象 仅与相邻路由器交换 与网络中所有路由器泛洪交换 仅与相邻路由器交换
交换内容 自身的完整路由表 相邻路由器的链路状态信息 首次发送整个路由表,后续仅发送变化部分

二、移动 IP

移动 IP 技术允许移动节点在不同网络之间移动时,保持 IP 地址不变,实现通信会话的连续性,核心是解决移动节点的地址映射与数据转发问题。

1. 核心相关术语

  • 移动节点:具有永久 IP 地址的移动设备;
  • 归属代理(本地代理):在归属网络中代表移动节点执行移动管理功能的实体;
  • 外部代理(外地代理):在外部网络中帮助移动节点完成移动管理功能的实体;
  • 永久地址(归属地址 / 主地址):移动节点在归属网络中的原始地址,保持不变;
  • 转交地址(辅地址):移动节点在外部网络使用的临时地址,用于外部网络的通信。

2. 完整通信过程

(1)移动节点刚进入外部网络
  1. 在外部代理处登记获得一个转交地址,离开时注销;
  2. 外部代理向本地代理登记移动节点的转交地址,建立地址映射关系。
(2)其他节点 B 给移动节点 A 发送数据报
  1. 数据报先发送到移动节点的归属网络,由本地代理截获;
  2. 本地代理将数据报重新封装,目的地址改为转交地址,通过隧道发送给外部代理;
  3. 外部代理拆封数据报,转发给移动节点 A。
(3)移动节点 A 给节点 B 发送数据报

移动节点直接用自己的主地址作为源地址,B 的 IP 地址作为目的地址,按正常 IP 路由方式发送数据报,无需特殊处理。

(4)移动节点 A 移动到下一个外部网络
  1. 在新的外部代理处注册新的转交地址;
  2. 新外部代理向本地代理发送新的转交地址,覆盖旧的地址映射;
  3. 后续通信数据报将被转发到新的转交地址。
(5)移动节点 A 回到归属网络
  1. 向本地代理注销转交地址;
  2. 恢复原始通信方式,数据报直接发送到移动节点的永久地址。

三、路由器的核心功能

路由器是网络层的核心设备,负责实现路由选择与分组转发,是不同网络互联的关键节点,同时拥有多个 IP 地址和 MAC 地址,分别对应不同的接口。

1. 路由选择

  • 根据路由选择协议(如 RIP、OSPF、BGP)构造并维护路由表;
  • 与相邻路由器交换路由信息,动态更新路由表,适配网络拓扑变化。

2. 分组转发

  • 接收 IP 数据报,根据路由表选择合适的输出端口;
  • 按照转发表对数据分组进行转发,实现跨网络传输;
  • 对 RIP/OSPF 等路由协议的分组,转发给路由选择处理机进行处理。

路由选择协议、移动 IP 与路由器,共同构建了网络层的核心传输保障体系:路由协议为数据报选择最优路径,路由器执行转发操作,移动 IP 则解决了移动场景下的通信连续性问题。至此,计算机网络数据链路层与网络层的核心知识已全部梳理完成。

相关推荐
VOOHU-沃虎11 小时前
音频变压器选型指南:阻抗匹配、隔离耐压与低失真设计的工程实践
网络·音频
潜创微科技11 小时前
IT68051+IT6615:4K@60Hz HDMI+USB Over IP 网线延长方案|低延时 100 米无损传输
网络·网络协议·tcp/ip
AI科技星11 小时前
维度原本——基于超复数谱系的全域维度统一理论
c语言·前端·javascript·网络·electron
yyuuuzz11 小时前
企业出海场景下的技术适配小经验
运维·服务器·网络·云计算·aws
JXNL@11 小时前
网通AP硬件深度解析:PoE供电原理、电源架构、BUCK芯片层级全梳理
网络·智能路由器
dianziqian11 小时前
什么是电子签?
大数据·网络·人工智能
小猫咪0112 小时前
Linux 查看端口占用:netstat、ss、lsof 谁更好用?
linux·运维·网络
cui_ruicheng12 小时前
Linux网络编程(十):自定义协议与网络计算器
linux·服务器·网络·tcp/ip
开开心心就好12 小时前
180套模板的图片艺术拼接实用工具
linux·服务器·网络·spring·智能手机·maven·excel