UDP 和 TCP 之間有何不同?
- 閱讀
- 0 分鐘
- 類別
- 協定
在網際網路上進行通訊最常用的兩種傳輸協定為:
TCP – 傳輸控制協定與
UDP – 用戶數據報協定。
TCP 和 UDP 皆建立於網際網路協定(IP)之上,且兩者都會在 IP 位址之間傳送和接收被稱為「封包」的數據位元。雖然這兩種協定的功用相同,但其實作方式截然不同。TCP 較注重準確性,可讓裝置傳送及接收經過排序且進行過錯誤檢驗的封包串流。UDP 則更注重速度,透過省略錯誤檢驗來更快地串流資訊。
TCP、UDP 與 OpenVPN
OpenVPN 允許您為 VPN 連線選擇使用 TCP 或 UDP。OpenVPN 的預設設定為使用 UDP,這純粹是因為其速度更快。
我們的智慧協定選取功能一律會先嘗試使用 UDP 建立連線。但您也可以在我們的應用程式或命令列工具中手動切換 UDP 和 TCP。然而,除非有特定原因需要變更協定,否則 Proton VPN 建議維持預設設定。
Proton VPN 應用程式可以透過 OpenVPN 使用多個連接埠進行連線,以規避審查企圖。
TCP、UDP 與 WireGuard
預設情況下,WireGuard® 僅使用 UDP。不過,Proton VPN 已對該協定進行調整,使其現在可以在我們的 Android 應用程式中透過 TCP 運行(後續將支援更多應用程式)。WireGuard TCP 比 WireGuard UDP 更具抗審查能力,但其效果仍不及我們的自訂 Stealth 協定。
了解如何變更 VPN 協定或選取 Smart Protocol
何時該使用 UDP 或 TCP
- UDP 不使用 TCP 的錯誤修正機制,這能加快連線速度並降低延遲。這就是為什麼我們建議所有在線上串流影片或玩線上遊戲的人使用 UDP。
- 如果您無法使用 UDP 連線,或者您處於不穩定的網路環境中,我們建議您切換至 TCP 並嘗試重新連線。我們用於 TCP 的預設連接埠是處理 HTTPS 流量的連接埠,因此很難被封鎖。如果政府官員或網路管理員實施此類封鎖,將會導致網際網路的大部分內容無法存取。此外,TCP 流量與具有 HTTPS 加密的流量外觀完全相同,因此難以偵測。
- 即使您身處封鎖 VPN 的國家,TCP 仍可能允許您使用 VPN。(使用深度封包檢測的政府可能仍有能力偵測並封鎖您的 VPN,即使您使用的是 TCP 亦然。)如果您處於受管制的 WiFi 網路環境中(例如在工作場所或大學),這也能提供幫助。TCP 在突破審查方面的效果不如我們的 Stealth 協定。
- 如果您使用的是 Proton VPN Windows 應用程式,智慧協定選取功能將會偵測到此封鎖,並自動切換至 OpenVPN 或 WireGuard TCP 自動。