當前位置:編程學習大全網 - 源碼破解 - tcp和udp的區別

tcp和udp的區別

UDP是面向無連接的通訊協議,UDP數據包含目的端口號和源端口號信息。主要優點速度快、操作簡單、要求系統資源較少,由於通訊不需要連接,可以實現廣播發送;缺點是傳輸數據前並不與對方建立連接,對接收到的數據也不發送確認信號,發送端不知道數據是否會正確接收,也不重復發送,不可靠。

TCP是面向連接的通訊協議,通過三次握手建立連接,通訊完成時四次握手,主要優點是TCP在數據傳輸時,有確認、窗口、重傳、阻塞等控制機制,能保證數據正確性,較為可靠;缺點是相對於UDP速度慢,要求系統資源較多。

TCP和UDP區別:

TCP是面向連接的協議,而UDP是無連接的協議,意味著當壹個客戶端和壹個服務端通過TCP發送數據前,必須先建立連接,建立連接的過程被稱為TCP三次握手;

TCP提供交付保證,意味著壹個使用TCP協議發送的信息是保證交付給客戶端的,如果消息在傳輸過程中丟失,將重發;UDP是不可靠的,不提供任何交付的保證,壹個數據報包在運輸過程中可能會丟失;

消息到達網絡的另壹端時可能是無序的,TCP協議將會為妳排序,UDP不提供任何有序性的保證;

TCP速度比較慢,而UDP速度比較快,因為TCP必須建立連接,以保證消息的可靠交付和有序性,需要做比UDP多的事;

TCP是重量級的協議,UDP協議則是輕量級的協議。壹個TCP數據報的報頭大小最少是20個字節,UDP數據報的報頭固定是8個字節。TCP報頭中包含序列號,ACK號,數據偏移量,保留,控制位,窗口,緊急指針,可選項,填充項,校驗位,源端口和目的端口。

  • 上一篇:武林外史的劇情?
  • 下一篇:戴爾n4050網卡驅動
  • copyright 2024編程學習大全網