萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

IP 包跨路由器接力轉發全過程圖解

路由表導向的逐跳轉發

每台主機/路由器皆維護路由表,根據目的 IP 決定下一跳。如路標指引:目的「東京」左轉,「悉尼」右轉。

真實路由表示例
真實路由表範例

實戰追蹤:199.165.145.17 → 199.165.146.21

1. 發送主機 145.17

Destination     Gateway         Genmask         Iface
199.165.145.0   0.0.0.0         255.255.255.0   eth0   # 直連網段
0.0.0.0         199.165.145.17  0.0.0.0         eth0   # 預設網關指向路由器 eth0

目的 146.21 不匹配第一條 → 送往 Gateway 199.165.145.17(中間路由器 eth0)。封裝幀,目的 MAC 為路由器 eth0 MAC。

2. 中間路由器

Destination     Gateway         Genmask         Iface
199.165.145.0   0.0.0.0         255.255.255.0   eth0
199.165.146.0   0.0.0.0         255.255.255.0   eth1
0.0.0.0         192.168.146.8   0.0.0.0         eth1   # 下一跳右側路由器

目的匹配第二條 → 直連 eth1 送達 146.21。封裝新幀,目的 MAC 為 146.21 MAC。

3. 更遠距離

若目的不在直連網段,路由器按第三條轉發給下一跳路由器,以此接力,直到某路由器與目標同屬一 LAN,直接交付。

核心機制總結

  • 最長前綴匹配:掩碼越長優先級越高
  • 遞歸查找:下一跳非直連時,再次查表找出直連出介面
  • 預設路由:0.0.0.0/0 匹配所有,掩碼最短,作為最後手段
  • IP 包內容端到端不變,僅鏈路層幀反覆封裝/解封裝

Linux 可用 route -n 或 ip route show 查看本機路由表。

copyright © 萬盛學電腦網 all rights reserved