首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

TCP/IP 協議為何需要路由選擇:網狀網絡與多路徑傳輸

     編輯:程式設計綜合問答

書中提到「兩台主機之間的通路可能不只一條」,這是因為互聯網本質是 網狀拓撲,而非點對點專線。本文從物理連接到路由決策完整解釋。

物理連接實況

主機 A --(網線/光纖)--> 路由器/交換機 A --(骨幹網)--> 路由器/交換機 B --(網線/光纖)--> 主機 B
  • 家庭/企業網關 (路由器 A) 連接 ISP 接入網。
  • ISP 核心網由大量路由器、交換機、光纖鏈路組成 網狀結構。
  • 目標主機 B 同樣通過其網關 (路由器 B) 接入。

為何存在多條路徑

  1. 冗餘設計:骨幹網節點間通常有多條物理鏈路 (多根光纜、不同廠商線路),單點故障不中斷通信。
  2. 負載均衡:流量可分流至不同鏈路,避免擁塞。
  3. 策略路由:不同業務 (語音、視頻、數據) 可走不同路徑 (MPLS、SR-TE)。

路由選擇過程

1. 主機 A 發送封包 → 默認網關 (路由器 A)
2. 路由器 A 查詢路由表 (OSPF/BGP/IS-IS 學習)
   - 目的網段 192.0.2.0/24
   - 下一跳:10.0.1.2 (介面 eth1)  cost=10
   - 下一跳:10.0.2.2 (介面 eth2)  cost=20  ← 備用
3. 選擇 cost 最低路徑 → 轉發至下一跳
4. 中繼路由器同樣依據路由表逐跳轉發
5. 最後一跳路由器 B 直接送達主機 B (同網段 ARP)

核心協議

  • IGP (內部網關協議):OSPF、IS-IS、RIP — 自治系統內部計算最短路徑。
  • EGP (外部網關協議):BGP — 自治系統間交換路由,基於策略 (AS-PATH、Local Preference) 選路。
  • 轉發平面:CEF (Cisco Express Forwarding) 等快速查表轉發,非逐跳計算。

選路依據

總結

「選路」是因為網狀網絡提供多條物理路徑,路由器依據協議計算與策略,動態選擇當前最優、可達、符合策略的路徑轉發封包。這是互聯網高可用、可擴展的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
指標說明
管理距離 (AD)信任度:直連 0 > 靜態 1 > OSPF 110 > RIP 120 > BGP 20/200
度量值OSPF cost、RIP hop count、BGP MED — 越小越優
策略屬性BGP LocalPref、Community、AS-PATH — 人為控制