TCP與UDP,可靠UDP如何實現
阿新 • • 發佈:2018-10-24
edi 重傳 content 低延時 連接 速度 nbsp tcp 發送
兩種協議都是傳輸層協議,為應用層提供信息載體。
TCP協議是基於連接的字節流的可靠協議,有三次握手,四次揮手,超時重傳,流量控制(滑動窗口),擁塞控制和差錯控制,也正因為有可靠性的保證和控制手段,所以傳輸效率比UDP低;
UDP協議是基於無連接的數據報的不可靠協議,沒有控制手段,僅僅是將數據發送給對方,因此效率比TCP要高。
UDP 編程比 TCP 難,使用UPD場景
1.低延時
2.音視頻為何不用UDP
3.NAT穿透
4.一般都使用TCP
基於上述特性,不難得到結論,TCP協議適用於對效率要求相對低,但對準確性要求相對高的場景下,或者是有一種連接概念的場景下;而UDP協議適用於對效率要求相對高,對準確性要求相對低的場景。
TCP一般用於文件傳輸(FTP HTTP 對數據準確性要求高,速度可以相對慢),發送或接收郵件
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
可靠UDP實現:
TCP與UDP,可靠UDP如何實現