古詩詞大全網 - 成語用法 - TCP和UDP的主要區別是什麽?

TCP和UDP的主要區別是什麽?

1、在連接上,TCP是基於連接的,是面向連接的運輸層協議,如打電話之前要撥號建立連接,UDP是無連接的,即發送數據之前不需要建立連接。

2、在對於系統資源的要求上,TCP較多,UDP較少。

3、結構程序方面,TCP的結構較為復雜,而UDP結構較為簡單。

4、在模式上TCP為流模式,而UDP則是數據報模式。

5、TCP能保證數據的正確性和順序性,而UDP可能丟失且不能保證數據的順序不改變。

TCP與UDP具體編程時的區別

1、sockt的參數兩者是不同的,TCP提供可靠地通信傳輸,UDP則是主要用於廣播和細節控制交給應用的通信傳輸。

2、在進行編程時UDP server不需要調用listen和zccept,而TCP則需要調用。

3、UDP收發數據用sendto/recvfrom函數。

4、TCP:地址信息在connect/accept時確定。

5、UDP:在sendto/recvfrom函數中每次均需指定地址信息愛,且shutdown函數無效。