網路協定是異構系統互通的通用語言。本文深入解析 IP、TCP、UDP、ICMP 四大核心協定機制、通訊埠(Port)多工原理、以及資料封裝格式,並說明 IP 位址結構與偽造風險,為網管、開發者、資安人員打堅實協定層基礎。
當字元集、顯示格式、行長、捲動方式皆不同時,協定規定:發送端轉為標準語法 → 傳輸 → 接收端轉為本地語法。這套「轉換-傳輸-還原」機制,正是所有協定的共同邏輯。
網路層(OSI L3 / TCP/IP 網際層)。接收來自資料鏈路層的幀,解封裝取出 IP 封包,依目的 IP 查路由表決定下一跳,封裝新幀送出;反之向上交付 TCP/UDP。
許多服務信任「來源 IP = 真實發送者」,IP 偽造(Spoofing)配合來源路由可繞過基於 IP 的存取控制清單(ACL),導致非法入侵。防禦:入口過濾(BCP38)、啟用 uRPF、棄用來源路由、採用應用層驗證(TLS/憑證/OAuth)。
Client: SYN(seq=x) → Server
Server: SYN+ACK(seq=y, ack=x+1) → Client
Client: ACK(ack=y+1) → Server
連線建立,雙方進入 ESTABLISHED
主動關閉方: FIN → 被動方: ACK → 被動方: FIN → 主動方: ACK → TIME_WAIT(2MSL) → CLOSED
Telnet(23)、FTP(20/21)、SSH(22)、SMTP(25)、HTTP(80)、HTTPS(443)、X Windows(6000+) 等需高可靠服務均採 TCP。DNS 區域傳輸(AXFR/IXFR)亦用 TCP。
無交握機制,偽造來源 IP 極易,放大攻擊(DNS/NTP/SSDP 放大)常利用 UDP。防禦:入口過濾、速率限制、應用層驗證、啟用 BCP38。
ICMP 讓 TCP 連線在路徑失效時能「體面終止」,也是網路診斷基石。
TCP/UDP 連線由四元組唯一標識:
(來源 IP, 來源埠, 目的 IP, 目的埠)
伺服器監聽知名埠,客戶端自動獲取暫時埠發起連線,四元組確保百萬連線互不干擾。
【資料幀】= 幀頭(DMAC+SMAC+Type) + 【IP封包】 + 幀尾(FCS)
【IP封包】 = IP頭(Ver+IHL+TOS+Len+ID+Flags+Frag+TTL+Proto+Checksum+SIP+DIP+Opt) + 【TCP段/UDP資料報/ICMP訊息】
【TCP段】 = TCP頭(Sport+Dport+Seq+Ack+Offset+Flags+Win+Checksum+Urgent+Opt) + 【應用資料】
封裝:應用→傳輸層加 TCP/UDP 頭→網路層加 IP 頭→鏈路層加幀頭尾 → 物理層比特流。解封裝反向逐層剝離。
協定堆疊如同精密齒輪組,IP 負責「送達」、TCP 負責「可靠」、UDP 負責「快速」、ICMP 負責「回報」、埠負責「多工」。深入理解各層機制與交互作用,才能在效能調優、故障診斷、資安防禦中遊刃有餘。