数据包的路径
100%

路由 · 第 3 课

数据包的路径

学习路由、邻居发现、帧和路由器如何沿路径承载 IP 数据包。

一条数据包路径由一系列本地决策组成。源主机、每台路由器和目标都会应用各自的路由、邻居、过滤和协议状态;任何端点通常都无法提前知道每项内部决策。

发送到链路内目标

对于由直连路由覆盖的目标,源主机会选择接口和源 IP。然后,它解析目标的链路地址——以太网上的 IPv4 使用 ARP,IPv6 使用邻居发现——再发送承载 IP 数据包的帧。交换机可以转发该帧,而不会成为 IP 跳点。

普通以太网交换机算作 IP 路由跳点吗?

通过网关发送

对于链路外目标,所选路由会标识下一跳路由器。IP 目标仍是远程端点,而本地帧的目标则是网关的链路地址。主机在本地链路上解析的是网关,而不是远程服务器。

发送到链路外服务器的第一个以太网帧使用谁的 MAC 地址?

每台路由器上的处理

路由器会移除传入链路帧、验证并处理 IP 标头、递减 TTL 或 Hop Limit、查找目标、应用策略,再为传出链路创建新帧。对于 IPv4,标头校验和处理会反映 TTL 的变化。如果跳数字段到达零,路由器会丢弃数据包,并可以返回 ICMP 超时消息。

每个正常路由跳点都会更改哪个 IP 字段?

考虑中间设备与 MTU

普通路由会保留源和目标 IP 地址,但 NAT 可以重写它们,隧道则可以封装原始数据包。防火墙可能静默丢弃或明确拒绝流量。不同链路的 MTU 也不相同;IPv4 路由器有时可以对数据包分片,而 IPv6 路由器不会对转发的数据包分片,而是依赖路径 MTU 发现。

端到端 IP 地址何时可能沿路径改变?

跟踪返回路径

目标会为响应执行自己的路由查找。由于路由策略、负载均衡或故障,返回路径可能经过不同的路由器。有状态防火墙和 NAT 必须考虑观察到的流,因此即使 IP 允许路径不对称,它在运维上仍可能产生影响。

回复必须按相反顺序经过相同的路由器吗?

课程已完成

你已完成 数据包的路径

现在,你可以跟踪路由 IP 数据包周围不断变化的链路状态。

  • 只有最终主机在链路上时才直接解析它。

  • 将链路外流量装入发送给所选本地网关的帧。

  • 跟踪每台路由器上的路由查找和跳数限制处理。

  • 考虑 NAT、过滤、隧道和 MTU 限制。

  • 将返回方向视为一条独立路由。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 路由