1、tcp是面向鏈結的,通訊之前需要建立鏈結,通訊結束之後還需釋放鏈結(三次握手,四次揮手)
2、tcp提供了很可靠的支付服務,可靠也就是說:tcp的資料沒有重複、沒有丟失、沒有錯誤、並且和傳送端的資料是一致的。
3、tcp是面向位元組流的。也就是tcp是以位元組為單位,雖然傳輸的過程中資料被劃分為了乙個乙個資料報文,但是這只是為了方便傳輸,接收端最終接受到的資料和傳送端接收到的資料是一樣的。
4、tcp提供全雙工通訊:就是tcp的兩端即可以作為傳送端,也可以作為接收端。
5、最重要的一點就是乙個tcp的鏈結只能有兩個端點,支援一對一通訊。
6、tcp首部含有20個位元組。
1、首先udp是無連線的,通訊結束也不需要釋放鏈結。
2、upd是一種不可靠的協議,含義就是——我只需要發出去就完成任務了,不需要知道你是不是已經收到。
3、udp是一種面向報文的鏈結;udp資料傳輸的單位是報文,而且不會對資料做任何的拆分和拼接操作。在傳送端,應用程式給傳輸層的udp什麼樣的資料,udp不會對資料進行拆分,最會增加乙個udp頭並且交給網路層。在接收端,udp收到網路層的資料之後,除去ip(網路層協議)資料報頭部後便交給應用層,不會做任何的拼接操作。
4、udp是不存在擁塞控制的,並且始終就是用恆定的速率傳送資料,並不會根據網路擁塞情況對傳送速率做調整。這個狀況下就會存在優勢和弊端;弊端就是:網路擁塞時有些報文就會丟失,所以才說udp是不可靠的協議;他的優點就是有些使用場景允許報文丟失,比如:直播,語音通話,但是對實時性要求比較高,此時udp還是很厲害的。
5、udp支援一對一,一對多,多對多,多對一通訊。
6、udp首部的開銷比較小,只有8個位元組。相對於tcp來說,效率還是很高的。
可靠,穩定。tcp的可靠體現在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認,視窗,重傳,擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。
速度慢,效率低,占用系統資源高,易被攻擊。tcp在傳遞資料之前,要先建連線,這會消耗時間,而且在資料傳遞時,確認機制,重傳機制,擁塞機制等都會消耗大量的時間,而且要在每台裝置上維護所有的傳輸連線,事實上,每個連線都會占用系統的cpu,記憶體等硬體資源。而且,因為tcp有確認機制,三次握手機制,這些也導致tcp容易被人利用,實現dos,ddos,cc等攻擊。
速度快,比tcp稍安全。udp沒有tcp的握手,確認,視窗,重傳,擁塞控制等機制。udp是乙個無狀態的傳輸協議,所以它在傳遞資料時非常快。沒有tcp的這些機制,udp較tcp被攻擊者利用的漏洞就要少一些。但udp也是無法避免攻擊的。比如:udp flood攻擊。
不可靠,不穩定。因為udp沒有tcp那些可靠的機制,在資料傳遞時,如果網路質量不好,就會容易丟包。
tcp:基於連線,udp:無連線;
tcp要求系統資源較多,udp較少;
tcp程式結構較簡單,而udp程式結構較簡單;
流模式(tcp)與資料報模式(udp);
tcp保證資料正確性,udp可能丟包;
tcp保證資料順序,udp不保證。
TCP和UDP區別及優缺點
udp是乙個面向無連線的通訊協議,udp資料報括目的埠號和源埠號資訊 優點 速度快 操作簡單 要求系統資源較少 通訊不需要連線 可以實現廣播傳送。缺點 在傳遞資料前不與對方建立連線 接收資料不傳送確認訊號 傳送端不知道傳送的資料是否被正確接收 不重 送資料 不可靠。tcp是乙個面向連線的通訊協議,通...
TCP和UDP的優缺點及區別
tcp的優點 可靠,穩定 tcp的可靠體現在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認 視窗 重傳 擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。tcp的缺點 慢,效率低,占用系統資源高,易被攻擊 tcp在傳遞資料之前,要先建連線,這會消耗時間,而且在資料傳遞...
TCP和UDP的優缺點及區別
tcp的優點 可靠,穩定 tcp的可靠體現在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認 視窗 重傳 擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。tcp的缺點 慢,效率低,占用系統資源高,易被攻擊 tcp在傳遞資料之前,要先建連線,這會消耗時間,而且在資料傳遞...