什麼是 NAT?
網路位址轉換 (Network Address Translation, NAT) 是 IETF 標準,允許私有網路(10.x.x.x、192.168.x.x、172.16-31.x.x)多台電腦共用單一公有 IPv4 位址存取網際網路。XP 的「網際網路連線共用」(ICS) 及多數寬帶分享器皆採用 NAT。
NAT 運作原理
- 內部電腦送出封包:來源 IP 為私有位址,NAT 閘道將來源 IP 改為公有 IP,記錄對應關係(IP+埠號)後轉發。
- 外部回應封包:目的 IP 為公有 IP,NAT 閘道查表還原為對應私有 IP+埠號,轉發給內部電腦。
- 提供位址節省(緩解 IPv4 耗盡)與隱藏內部拓撲(類防火牆效果)。
NAT 破壞的應用程式類型
- 需在封包承載中攜帶 IP/埠資訊的協定:FTP (主動模式)、SIP (VoIP)、H.323、某些遊戲、P2P 軟體。
- 需接受外部主動連線的伺服器類應用。
NAT 穿透技術
- UPnP (通用即插即用):應用程式自動發現 NAT 閘道,透過 UPnP IGD (Internet Gateway Device) 協定動態新增埠對映規則,解決相容性問題。
- STUN/TURN/ICE:VoIP/P2P 常用,協助雙方在 NAT 後建立直連。
選購建議:採購分享器/閘道設備時,優先選擇通過 UPnP IGD 認證的產品,確保 NAT 穿透支援完善。
IPv6 與 NAT
IPv6 地址空間極大,原則上不需要 NAT。但過渡期仍有 NAT64/DNS64 等機制協助 IPv6 裝置存取 IPv4 資源。
Windows XP 相關功能
- ICS (Internet Connection Sharing):內建 NAT + DHCP + DNS Proxy,讓主機分享連線。
- Windows 防火牆 (SP2+):可配合 NAT 閘道提供雙層防護。
- UPnP 架構:支援應用程式自動穿透 NAT。
總結
NAT 是 IPv4 時代不可或缺的過渡技術,XP 透過 ICS 提供軟體式 NAT,硬體分享器則效能更好。理解 NAT 原理與穿透機制,有助於排除網路應用相容問題、選購合適設備、規劃網路架構。