TCP和UDP的區別超完整版本

2021-10-04 10:21:38 字數 1591 閱讀 2143

tcp的優點: 可靠,穩定 tcp的可靠體現在tcp在傳遞資料之前,會有三次握手來建立連線,而且在資料傳遞時,有確認、視窗、重傳、擁塞控制機制,在資料傳完後,還會斷開連線用來節約系統資源。 tcp的缺點: 慢,效率低,占用系統資源高,易被攻擊 tcp在傳遞資料之前,要先建連線,這會消耗時間,而且在資料傳遞時,確認機制、重傳機制、擁塞控制機制等都會消耗大量的時間,而且要在每台裝置上維護所有的傳輸連線,事實上,每個連線都會占用系統的cpu、記憶體等硬體資源。 而且,因為tcp有確認機制、三次握手機制,這些也導致tcp容易被人利用,實現dos、ddos、cc等攻擊。

小結tcp與udp的區別:

1.基於連線與無連線;

2.對系統資源的要求(tcp較多,udp少);

3.udp程式結構較簡單;

4.流模式與資料報模式 ;

5.tcp保證資料正確性,udp可能丟包,tcp保證資料順序,udp不保證。

tcp協議和udp協議的差別類別

tcpudp

是否連線

面向連線

面向非連線

傳輸可靠性

可靠不可靠

應用場合

少量資料

傳輸大量資料速度慢

tcp與udp基本區別

1.基於連線與無連線

2.tcp要求系統資源較多,udp較少;

3.udp程式結構較簡單

4.流模式(tcp)與資料報模式(udp);

5.tcp保證資料正確性,udp可能丟包

6.tcp保證資料順序,udp不保證

udp應用場景:

1.面向資料報方式

2.網路資料大多為短訊息

3.擁有大量client

4.對資料安全性無特殊要求

5.網路負擔非常重,但對響應速度要求高

tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則常被用於讓廣播和細節控制交給應用的通訊傳輸。

udp補充:

udp不提供複雜的控制機制,利用ip提供面向無連線的通訊服務。並且它是將應用程式發來的資料在收到的那一刻,立刻按照原樣傳送到網路上的一種機制。即使是出現網路擁堵的情況下,udp也無法進行流量控制等避免網路擁塞的行為。此外,傳輸途中如果出現了丟包,udo也不負責重發。甚至當出現包的到達順序亂掉時也沒有糾正的功能。如果需要這些細節控制,那麼不得不交給由採用udo的應用程式去處理。換句話說,udp將部分控制轉移到應用程式去處理,自己卻只提供作為傳輸層協議的最基本功能。udp有點類似於使用者說什麼聽什麼的機制,但是需要使用者充分考慮好上層協議型別並製作相應的應用程式。

tcp補充:

tcp充分實現了資料傳輸時各種控制功能,可以進行丟包的重發控制,還可以對次序亂掉的分包進行順序控制。而這些在udp中都沒有。此外,tcp作為一種面向有連線的協議,只有在確認通訊對端存在時才會傳送資料,從而可以控制通訊流量的浪費。tcp通過檢驗和、序列號、確認應答、重發控制、連線管理以及視窗控制等機制實現可靠性傳輸。

tcp與udp區別總結:

vue完整版和非完整版的區別和使用

官網最全 兩個版本對應的檔名 完整版 vue.js 內含compiler,編譯器可以把試圖上的html轉成dom節點,轉成html中的內容,所以體積大,不建議用,是從html獲得檢視。非完整版 vue.runtime.js template 和 render 怎麼用 templete是檢視的內容,可...

深轉殖和淺轉殖區別完整版

淺轉殖 指在轉殖乙個物件的時候,如果被轉殖的物件中又維護了另乙個物件,這個時候雖然轉殖了成功了,但是僅僅是對另乙個物件的位址轉殖了,並沒有將另乙個物件也轉殖了 深轉殖 採用io流來實現,使用 objectoutputstream 將物件寫入檔案中,然後再用objectinputstream讀取回來 ...

TCP和UDP比較完整的區別

tcp與udp基本區別 1.基於連線與無連線 2.tcp要求系統資源較多,udp較少 3.udp程式結構較簡單 4.流模式 tcp 與資料報模式 udp 5.tcp保證資料正確性,udp可能丟包 6.tcp保證資料順序,udp不保證 udp應用場景 1.面向資料報方式 2.網路資料大多為短訊息 3....