可靠,穩定。tcp的可靠體現在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認、視窗、重傳、擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。
慢,效率低,占用系統資源高,易被攻擊。tcp在傳遞資料之前,要先建連線,這會消耗時間,而且在資料傳遞時,確認機制、重傳機制、擁塞控制機制等都會消耗大量的時間,而且要在每台裝置上維護所有的傳輸連線,事實上,每個連線都會占用系統的cpu、記憶體等硬體資源。 而且,因為tcp有確認機制、三次握手機制,這些也導致tcp容易被人利用,實現dos、ddos、cc等攻擊。
快,比tcp稍安全,udp沒有tcp的握手、確認、視窗、重傳、擁塞控制等機制,udp是乙個無狀態的傳輸協議,所以它在傳遞資料時非常快。沒有tcp的這些機制,udp較tcp被攻擊者利用的漏洞就要少一些。但udp也是無法避免攻擊的,比如:udp flood攻擊……
不可靠,不穩定。因為udp沒有tcp那些可靠的機制,在資料傳遞時,如果網路質量不好,就會很容易丟包。
1.基於連線與無連線;
2.對系統資源的要求(tcp較多,udp少);
3.udp程式結構較簡單;
4.流模式與資料報模式 ;
5.tcp保證資料正確性,udp可能丟包,tcp保證資料順序,udp不保證。
即:tcp是面向連線的,udp是無連線的,tcp提供可靠的服務,也就是說,通過tcp連線傳輸的資料不會丟失,沒有重複,並且按順序到達,udp沒有可靠性。tcp是面向位元組流的,實際上是tcp把資料看成一連串無結構的位元組流;udp是面向報文的。tcp是雙全工的可靠通道,udp是不可靠通道。
TCP和UDP的比較
1,tcp是面向連線 connection oriented 的協議,udp是無連線 connection less 協議 2,tcp無界,udp有界 3,tcp可靠,udp不可靠 4,tcp有序,udp無序 5,tcp有流量控制 擁塞控制 udp沒有 6,tcp的頭部比udp大 1,tcp是面向連...
TCP和UDP通訊之間比較
在tcp客戶和伺服器可以彼此通訊之前,每一端都要指定連線的套接字對 本地ip位址 本地埠 外地ip位址 外地埠。下圖為從客戶的角度來看待tcp客戶和伺服器 從客戶的角度來理解tcp客戶和伺服器 下面從伺服器的角度來看tcp客戶 伺服器。本地埠 伺服器眾所周知的埠 用bind來繫結。bind呼叫中伺服...
TCP和UDP比較完整的區別
tcp與udp基本區別 1.基於連線與無連線 2.tcp要求系統資源較多,udp較少 3.udp程式結構較簡單 4.流模式 tcp 與資料報模式 udp 5.tcp保證資料正確性,udp可能丟包 6.tcp保證資料順序,udp不保證 udp應用場景 1.面向資料報方式 2.網路資料大多為短訊息 3....