經典著作《TCP/IP 網際網路互聯》被視為網路工程師的必讀聖經。本文整理書中關於 IP 定址、ARP/RARP 協議、IP 分片重組、TCP 連接管理等核心概念,作為快速複習與查閱的筆記。
一、IP 位址分類編址架構
TCP/IP 使用 32 位元二進制位址作為通用機器識別碼,稱為 IP 位址。早期採用分類編址法,將位址分為網路前綴與主機號兩部分:
- A 類:前導位 0,提供 127 個大型網路(各支援百萬主機)。
- B 類:前導位 10,提供數萬個中型網路(各支援數萬主機)。
- C 類:前導位 110,提供上百萬個小型網路(各支援 254 主機)。
為方便人類閱讀,採用點分十進制表示法(如 192.168.1.1),將四個 8 位元組轉為十進制並以點分隔。
二、ARP 協議:IP 到 MAC 位址解析
ARP(Address Resolution Protocol) 解決同一區域網路內 IP 位址對應實體 MAC 位址的問題:
- 主機 A 廣播 ARP 請求,詢問目標 IP 對應的 MAC 位址。
- 網路中所有主機收到請求,擁有該 IP 的主機 B 直接單播回應,攜帶自己的 MAC 位址。
- 請求封包中已包含發送者 A 的 IP-MAC 綁定,因此 B 可直接回應無需再查詢。
三、RARP 協議:反向位址解析
RARP(Reverse ARP) 讓無儲存裝置的主機(如無磁碟工作站)啟動時透過 MAC 位址請求 IP 位址:
- 網路必須部署至少一台 RARP 伺服器。
- 伺服器收到請求後,填入目標協議位址,將封包類型改為「應答」並單播回源主機。
- 請求端可能收到多個伺服器回應,但只採用第一個到達的。
四、IP 數據報分片與重組機制
當數據報大小超過網路 MTU(最大傳輸單元)時,必須分片傳輸:
- 分片後的每個片段獨立路由傳輸,視為獨立數據報。
- 重組僅在目的主機進行,中繼路由器不負責重組,降低核心網路負擔。
五、分片識別與控制
為確保分片能正確重組,IP 模組採用以下機制:
- 識別字段:發送端為每個原始數據報生成唯一識別值(通常用全域計數器遞增)。
- 結合來源 IP 位址與識別字段,目的主機可唯一辨識屬於同一數據報的所有分片。
六、TCP 連接導向架構
TCP 採用連接而非協議埠作為核心抽象概念,具有獨特優勢:
- 端點對識別連接:一個連接由一對端點(IP:Port)定義。
- 埠號可重用:同一本地埠可服務多個連接(如 Web 伺服器的 Port 80 同時處理成千上萬連線),程式設計師無需為每連接分配獨立埠號。
- 三向交握建立連接:通訊雙方必須協商同意才能傳輸數據,區別於 UDP 的無連接特性,提供可靠、有序的位元組流服務。
總結
這些基石機制構成了現代網際網路互通的基礎。深入理解 IP 分類與無類別路由(CIDR)演進、ARP/RARP 運作細節、分片重組策略以及 TCP 連接語意,對於網路故障排查、協議優化與安全防護至關重要。