P2P 連線中的 NAT 類型與通訊矩陣
對等式網路(P2P)與混合架構多人遊戲依賴玩家用戶端主機之間直接建立資料傳輸通訊協定,而非完全透過雲端專用高更新率伺服器中轉。當路由器網路位址轉譯(NAT)攔截未經認證的入站封包時,將直接導致組隊逾時、單向語音中斷或無法加入大廳。
| NAT 分類 | STUN / ICE 連接埠對應行為 | 相容互連對象 | 常見典型故障現象 |
|---|---|---|---|
| NAT 1(Open / 開放) | 完全錐型(Full Cone),實體公網 IP 直連 | Open、Moderate、Strict | 無阻礙,最適合作為大廳主機節點 |
| NAT 2(Moderate / 中等) | 受限錐型或連接埠受限錐型 | Open、Moderate | 無法加入處於 Strict 狀態的好友房間 |
| NAT 3(Strict / 嚴格) | 對稱型(Symmetric),每次目標更換連接埠 | 僅限連接 Open | 頻繁斷線、無法加入特定隊伍、語音靜音 |
| 雙重 NAT(Double NAT) | 數據機與路由器多層串接重複轉譯 | Restricted / Strict | 隨機封包遺失、連線間歇中斷、通訊埠轉發無效 |
第一步:排查電信商 CGNAT 與雙重 NAT
在修改本地無線路由器設定前,必須先確認寬頻是否獲得真實公網 IPv4,還是被電信商劃入 CGNAT 內部網段(RFC 6598 位址區段):
- 登入路由器管理頁面(通常為 192.168.1.1 或 192.168.0.1)。
- 查看 WAN 端取得的 IPv4 位址。
- 對比外部查詢工具取得的公網 IP:
curl -4 https://icanhazip.com
- 若 WAN 端 IP 落在 100.64.0.0 至 100.127.255.255 範圍內,代表處於電信商 CGNAT 架構下。此時在本地路由器設置任何通訊埠對應均無法穿透,需向電信商申請配發實體公網 IP,或啟用原生 IPv6 互聯。
第二步:靜態 DHCP 綁定與 UDP 連接埠轉發設定
為確保通訊埠轉發規則始終精準導向遊戲設備,需先在路由器 DHCP 服務中為遊戲主機或 PC 分配固定內網 IP。
主流遊戲平台常用 UDP 連線連接埠
- Steam 客戶端與 P2P 連線:UDP 27015-27030、UDP 4380
- Xbox Live / PC Game Pass:UDP 88、UDP 500、UDP 3544、UDP 4500
- PlayStation Network:UDP 3478、UDP 3479、UDP 3658
- Nintendo Switch Online:UDP 45000-65535(動態打洞連接埠)
路由器連接埠轉發規則設定
- 服務名稱:Game_P2P_Service
- 傳輸協定:UDP(或視需要選擇 TCP/UDP 複合)
- 外部起始與結束連接埠:填入對應連接埠區間
- 內部 IP 位址:192.168.1.150(綁定之靜態 IP)
- 內部起始與結束連接埠:與外部連接埠保持一致
- 規則狀態:啟用
第三步:Windows 防火牆與 UPnP 機制調校
若透過 UPnP(通用隨插即用)自動交涉對應,必須確認 Windows 網路設定已調整為私人網路,否則系統防火牆將自動阻擋廣播探索與入站請求。
Get-NetConnectionProfile
Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private
切勿為了排解連線問題對 PC 電腦啟用全域 DMZ 主機功能。DMZ 將使系統完全暴露在網際網路掃描與遠端弱點威脅中。PC 端應始終堅持最小必要連接埠轉發原則,DMZ 僅可作為電視遊樂器除錯之臨時確認手段。