- (基於連接vs無連接)tcp是面向連接的(三次握手;四次揮手);udp不是面向連接的
- (重量級vs輕量級)tcp是一個重量級的協議;udp則是輕量級的協議。一個tcp數據報的報頭大小最少20字節,udp數據報的包頭固定8個字節
- (可靠性)tcp交付保證:如果消息在傳輸中丟失,那么它將重發;udp沒有交付保證,一個數據包在運輸過程中可能丟失。
- (有序性)消息到達網絡的另一端可能是無序的,tcp協議將為你拍好序。Udp不提供任何有序性的保證。
- (速度)tcp慢,適合傳輸大量數據;udp快,適合傳輸少量數據。
- (流量控制和擁塞控制)TCP有流量控制和擁塞控制,udp沒有。
- tcp面向字節流,udp面向報文
- tcp只能單播,不能發送廣播和組播;udp可以廣播和組播。
Tcp應用:郵件傳輸 udp應用:qq聊天、qq視頻
流量控制和擁塞控制:
流量控制:就是讓發送方發送速率不要太快,要讓接收方來的及接收。
擁塞控制:防止過多的數據注入到網絡中,這樣可以使網絡中的路由器或鏈路不致過載。擁塞控制所要做的都有一個前提:網絡能夠承受現有的網絡負荷。擁塞控制是一個全局性的過程,涉及到所有的主機、路由器,以及與降低網絡傳輸性能有關的所有因素。