tcp和udp的區別?


  1. (基於連接vs無連接)tcp是面向連接的(三次握手;四次揮手);udp不是面向連接的
  2. (重量級vs輕量級)tcp是一個重量級的協議;udp則是輕量級的協議。一個tcp數據報的報頭大小最少20字節,udp數據報的包頭固定8個字節
  3. (可靠性)tcp交付保證:如果消息在傳輸中丟失,那么它將重發;udp沒有交付保證,一個數據包在運輸過程中可能丟失。
  4. (有序性)消息到達網絡的另一端可能是無序的,tcp協議將為你拍好序。Udp不提供任何有序性的保證。
  5. (速度)tcp慢,適合傳輸大量數據;udp快,適合傳輸少量數據。
  6. (流量控制和擁塞控制)TCP有流量控制和擁塞控制,udp沒有。
  7. tcp面向字節流,udp面向報文
  8. tcp只能單播,不能發送廣播和組播;udp可以廣播和組播。

Tcp應用:郵件傳輸     udp應用:qq聊天、qq視頻

 

流量控制和擁塞控制:

流量控制:就是讓發送方發送速率不要太快,要讓接收方來的及接收。

擁塞控制:防止過多的數據注入到網絡中,這樣可以使網絡中的路由器或鏈路不致過載。擁塞控制所要做的都有一個前提:網絡能夠承受現有的網絡負荷。擁塞控制是一個全局性的過程,涉及到所有的主機、路由器,以及與降低網絡傳輸性能有關的所有因素。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM