1. 程式人生 > >TCP與UDP,可靠UDP如何實現

TCP與UDP,可靠UDP如何實現

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如何實現