TCP 和 UDP 是什麼:簡單的說明
UDP 和 TCP 都是常見的網路通訊協定,這兩種協定能確保網際網路資料傳輸的快速和完整性。它們做相同的工作,但運作方式不同,TCP 較可靠,UDP 較快速。很多人可能不知道兩種網路通訊協定的區別,如何傳輸資料,差異及優缺點是什麼?閱讀這篇文章,以了解更多關於 TCP 和 UDP 的資訊。
TCP 和 UDP 是什麼?
TCP(通訊控制協定)和 UDP(用戶資料包協定)都是網際網路中常見的協定,它們負責在網際網路將資料從設備傳輸到伺服器。當您使用 Skype 聊天、發送電子郵件、觀看直播或瀏覽網頁時,都會使用這兩種協定。
UDP 和 TCP 都會將資料分隔成更小的單元進行傳輸。這些小單元稱為封包,封包中包含發送端和接收端的 IP 位址、各種配置、使用者傳送的實際資料等。
TCP 和 UDP 如何運作?
TCP 是網際網路上最常用的協定,這種協定較為可靠,運作方法如下:
- TCP 為每個封包分配一個唯一的識別碼和一個序號,這些號碼能讓接收端識別封包的完整性,以及封包的順序。
- 當接收端收到封包後,如果順序正確,會向發送端傳送一個確認信號(Acknowledgement),以此確認接收端已經收到封包。
- 發送端傳送另一個封包。
- 如果封包遺失或發送順序錯誤,接收端會保持沈默,不發送確認信號。這表示發送端需要重新傳送封包。
因為資料是按照順序發送的,有助於流量控制和解決資料壅塞的問題,並容易發現和修復錯誤。因此,經由 TCP 發送的資料能完全到達目的地。即使網路阻塞,傳輸的資料也不會出問題。不過 TCP 也有缺點,發送端和接收端之間有很多往來的通訊,因此建立連線和交換資料需要更多的時間。
UDP 不需要唯一識別碼和序號就能完成相同的工作。這種協定以串流方式傳送資料,發送端不會等待接收端的確認信號,會繼續不斷發送封包資料。UDP 幾乎沒有錯誤修正功能,也不在乎封包遺失,因此很容易出錯,但傳輸速度比 TCP 更快。串流媒體、VoIP 語音、網路遊戲等服務經常使用 UDP 協定,這網路應用不太需要可靠性機制,封包遺失不會導致服務中斷。
TCP 和 UDP 的比較如下:
TCP | UDP | |
---|---|---|
可靠性 | 可靠 | 不可靠 |
速度 | 慢 | 快 |
傳輸方式 | 封包按順序傳輸 | 封包以串流方式傳輸 |
錯誤檢查與修正 | 有 | 無 |
壅塞控制 | 有 | 無 |
確認 | 有 | 只有檢查碼 |
適用服務 | 要求可靠傳輸的服務,例如電子郵件、網頁瀏覽、檔案傳輸 | 即時服務,例如串流媒體、網路電話、網路遊戲 |
OpenVPN:TCP 與 UDP
TCP 和 UDP 協定能使用在 VPN 服務嗎?當然可以,OpenVPN 支援這兩種協定。OpenVPN 是 NordVPN 等多數 VPN 廠商使用的開源 VPN 協定。OpenVPN 運行這兩種協定,以提供隱私與安全。TCP 較可靠,UDP 較快速,您可以根據使用 VPN 的目的來選擇適合的協定。
如果您將 VPN 用於遊戲、串流媒體或網路電話服務,建議選擇 UDP。它可能會有封包遺失的狀況,但不會對整體連線造成重大影響。如果將 TCP 用於這類服務,可能會導致網路延遲,破壞您的使用體驗。OpenVPN 的 TCP 連線則通常用於發送電子郵件、網頁瀏覽、檔案傳輸等要求可靠傳輸的服務。
NordVPN 使用哪些協定?
NordVPN 希望能在不影響速度的前提下,為使用者提供最佳的瀏覽體驗。因此 NordVPN 預設使用 UDP 協定,我們建議您先嘗試使用 UDP 協定,如果遇到任何問題,再切換成 TCP 協定。
NordVPN 將 UDP 切換為 TCP(Windows):
- 點選右上方齒輪圖示進入「設定」。
- 在左側選單中選擇「進階」。
- 在「協定」下選擇「TCP」。
NordVPN 將 UDP 切換為 TCP(MacOS):
- 按下左上角的滑動按鈕,或選單列上找到 NordVPN 並選擇「設定」。
- 連線:預設情況下選擇 UDP,按下核取方塊將其關閉,以使用 TCP 連線。
結論
TCP 和 UDP 網路通訊協定是網路使用者都應該具備的知識。TCP 有錯誤檢查和壅塞控制,具有高度的可靠性;相較之下,UDP 沒有錯誤檢查和壅塞控制,但能在網路條件不好的情況下,不斷發送資料。UDP 著重效率,而不在乎封包遺失。因此 UDP 適用於即時性的服務,例如網路電話。而 TCP 適用於要求可靠傳輸的服務,例如 FTP 檔案傳輸。
了解 TCP 和 UDP 的差異之後,請根據您的使用需求,用 NordVPN 搭配這兩種協定使用相關的網路服務,以保護您的上網安全。
使用 NordVPN,保護您的網上隱私和安全性。