系统管理指南:IP 服务

路由器如何传送包

作为包头的一部分的接受者 IP 地址可确定包的路由方式。如果此地址包含本地网络的网络号,则包会直接传送到具有此 IP 地址的主机。如果网络号不是指本地网络,则包将传送到本地网络中的路由器。

路由器在路由表中维护路由信息。这些表包含路由器连接到的网络中的主机和路由器的 IP 地址。该表还包含指向这些网络的链接。路由器收到包后即会检查路由表,以确定该表是否在标题中列出了目标地址。如果该表不包含目标地址,则路由器会将此包转发到其路由表中列出的其他路由器。有关路由器的详细信息,请参阅配置 IPv4 路由器

下图中显示了由两个路由器连接的三个网络的网络拓扑。

图 2–5 具有三个互连网络的网络拓扑

图中显示了由两个路由器连接的三个网络的样例。

路由器 R1 连接网络 192.9.200192.9.201。路由器 R2 连接网络 192.9.201192.9.202。如果网络 192.9.200 中的主机 A 向网络 192.9.202 中的主机 B 发送消息,则会发生以下事件:

  1. 主机 A 通过网络 192.9.200 发送出一个包。包头中包含接收主机 B 的 IPv4 地址 192.9.202.10

  2. 网络 192.9.200 中没有 IPv4 地址为 192.9.202.10 的计算机。因此,路由器 R1 会接受此包。

  3. 路由器 R1 检查其路由表。网络 192.9.201 中没有地址为 192.9.202.10 的计算机。但是,路由表确实列出了路由器 R2。

  4. R1 随后会选择 R2 作为“下一个跃点”路由器。R1 会将包发送到 R2。

  5. 由于 R2 将网络 192.9.201 连接到 192.9.202,因此 R2 拥有主机 B 的路由信息。路由器 R2 随后会将包转发到网络 192.9.202,在此主机 B 接受包。