【计算机网络】比较TCP与UDP
生活随笔
收集整理的這篇文章主要介紹了
【计算机网络】比较TCP与UDP
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
TCP vs UDP
計算機網絡傳輸層有兩種重要的協議:TCP和UDP。
TCP提供了一種面向連接的可靠數據傳輸;UDP則提供了一種無連接的不可靠數據傳輸。
乍一看,我們選TCP不就完事了?何必使用UDP?數據的可靠傳輸不就是我們需要的結果嗎?
誒,別急著否定UDP,它有它存在的價值。
UDP的優點
真的,有很多應用更適合于UDP傳輸,正因為UDP有以下優點:
采用 UDP 時,只要應用進程將 數據傳遞給 UDP,UDP 就會將此數據打包進 UDP 報文段井立即將其傳遞給網絡層。然而,TCP 存在擁塞控制機制,以便當源主機和目的主機間的一條或多條鏈路變得極度擁塞時來遏制運輸層 TCP 發送方。 理論上,TCP 仍將繼續重新發送數據報文段直到目的主機收到此報文并加以確認,而不管可靠交付需要用多段時間。因為實時應用通常要求最小的發送速率,不希望過分地延遲報文段的傳送,且能容忍一些數據丟失,TCP 服務模型并不是特別適合這些應用的需要。這些應用可以使用 UDP,并作為應用的一部分來實現所需的、超出 UDP 的不提供不必要的報文段交付服務之外的額外功能。
TCP 在開始數據傳輸之前要經過三次握手,進而建立連接。 UDP 卻不需要任何準備即可進行數據傳輸。因此 UDP 不會引入建立連接的時延。這可能是 DNS 運行在 UDP 之上而不是運行在 TCP 之上的主要原因(如果運行在 TCP 上,則 DNS 會慢得多)。HTTP 使用 TCP 而不是 UDP,因為對于具有文本數據 的 Web 網頁來說,
總結
以上是生活随笔為你收集整理的【计算机网络】比较TCP与UDP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【操作系统】系统调用
- 下一篇: 【项目管理】变更管理与过程改进