首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Beej's Guide 系列連載 03:網路理論與分層模型

     編輯:關於C語言

資料封裝

封包在發送端層層包裝(應用→傳輸→網路→連結→物理),接收端層層拆封。這是理解網路程式設計的基石。

OSI 七層模型 vs TCP/IP 四層模型

OSI 七層TCP/IP 四層 (實務對應)
應用層應用層
表示層
會話層
傳輸層傳輸層
網路層網際層
資料鏈路層網路存取層
物理層

對程式設計師的意義

  • 寫 Socket 程式只處理「應用層資料」。
  • 傳輸層(TCP/UDP)、網際層(IP 路由)由核心協議棧完成。
  • 連結層(乙太網、Wi-Fi)由驅動程式與硬體處理。
  • 物理拓撲、傳輸介質對上層透明。

實務建議

  • Stream Socket:直接 send()/recv(),核心處理分段/重組。
  • Datagram Socket:自行定義應用層封包格式,用 sendto()/recvfrom()。
  • 路由選擇屬於核心職責,應用層無需干預(除非做路由器軟體)。

下一步

下一篇將進入實作細節:IP 位址表示、位元組序轉換、sockaddr 結構體家族。

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