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

RIP 協議使用 UDP 而非 TCP 的原因:路由器也有傳輸層

     編輯:程式設計綜合問答

誤區澄清

**路由器不僅工作在網絡層**,控制平面(路由協議、管理協議)完整包含**傳輸層、會話層、應用層**功能。數據平面(轉發數據包)才主要在網絡層。

RIP 選用 UDP (端口 520) 的原因

  1. 報文小、頻繁:RIP 定期廣播整張路由表(每 30 秒),報文通常 < 512 字節,UDP 無連接開銷低。
  2. 廣播/組播特性:RIP v1 廣播、v2 組播 (224.0.0.9),UDP 天然支持,TCP 無廣播機制。
  3. 可靠性由應用層保證:RIP 依靠**定期更新**實現最終一致性,單次丟包下周期重發即可,無需 TCP 重傳機制。
  4. 歷史遺留:RIP 設計早期 (1988 RFC 1058),UDP 實現簡單,資源受限設備友好。

對比:OSPF 用 IP 協議號 89 (直跑 IP)

OSPF 為鏈路狀態協議,需可靠傳輸 LSA,**自己在網絡層實現確認/重傳機制**(類 TCP),不依賴傳輸層。

總結

路由器運行 RIP 進程時,擁有完整協議棧,**RIP 進程調用 UDP 發送/接收路由更新報文**,屬於應用層協議選擇傳輸層服務的典型案例。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved