回覆列表
-
1 # 歷歷萬世
-
2 # 使用者3177994670834
TCP是面向連線的傳輸控制協議,而UDP提供了無連線的資料報服務;
TCP具有高可靠性,確保傳輸資料的正確性,不出現丟失或亂序;UDP在傳輸資料前不建立連線,不對資料報進行檢查與修改,無須等待對方的應答,所以會出現分組丟失、重複、亂序,應用程式需要負責傳輸可靠性方面的所有工作;
UDP具有較好的實時性,工作效率較TCP協議高。
TCP---傳輸控制協議,提供的是面向連線、可靠的位元組流服務。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立一個TCP連線,之後才能傳輸資料。TCP提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能順序地從一端傳到另一端。
UDP---使用者資料報協議,是一個簡單的面向資料報的運輸層協議。UDP不提供可靠性,它只是把應用程式傳給IP層的資料報傳送出去,但是並不能保證它們能到達目的地。由於UDP在傳輸資料報前不用在客戶和伺服器之間建立一個連線,且沒有超時重發等機制,不保證資料按順序傳遞,故而傳輸速度很快。
-
3 # 億佰特物聯網實驗室
TCP與UDP的區別:
1.基於連線與無連線;
2.對系統資源的要求(TCP較多,UDP少);
3.UDP程式結構較簡單;
4.流模式與資料報模式 ;
5.TCP保證資料正確性,UDP可能丟包,TCP保證資料順序,UDP不保證。
UDP是面向無連線的通訊協議,UDP資料包括目的埠號和源埠號資訊。
優點:UDP速度快、操作簡單、要求系統資源較少,由於通訊不需要連線,可以實現廣播發送
缺點:UDP傳送資料前並不與對方建立連線,對接收到的資料也不傳送確認訊號,傳送端不知道數
據是否會正確接收,也不重複傳送,不可靠。
TCP是面向連線的通訊協議,透過三次握手建立連線,通訊完成時四次揮手
優點:TCP在資料傳遞時,有確認、視窗、重傳、阻塞等控制機制,能保證資料正確性,較為可靠。
缺點:TCP相對於UDP速度慢一點,要求系統資源較多。