學習UDP與TCP的總結

2021-09-13 22:12:10 字數 1690 閱讀 6091

定義:user datagram protocol,使用者資料報協議.

主要作用:將網路資料壓縮成資料報的形式。

資料報格式:乙個二進位制資料的傳輸單位

工作機制:蠻幹型。

它想傳送時就簡單地去抓取來自應用程式的資料,並盡可能快地把它扔到網路上。因此,在傳送端,udp傳送資料的速度僅僅是受應用程式生成資料的速度、計算機的能力和傳輸頻寬的限制;在接收端,udp把每個訊息段放在佇列中,應用程式每次從佇列中讀乙個訊息段。

優勢:速度快,較安全。

與tcp協議相比,udp協議排除了資訊可靠傳遞機制,也就是減少了tcp協議中提供資料報分組、組裝和排序的過程需要的時間消耗。其次,udp是乙個無狀態的傳輸協議,所以它在傳遞資料時非常快。沒有tcp的這些機制,udp較tcp被攻擊者利用的漏洞就要少一些。

劣勢:可靠性差。

udp協議是一種無連線的傳輸協議,排除資訊可靠傳遞機制帶來速度優勢的同時,顯然降低了可靠性的需求,也就是udp協議無法得知其是否安全完整到達的。

應用tcp:transmission control protocol 傳輸控制協議

主要作用:把資料流分割成適當長度的報文段之後進行傳輸

工作機制:緊小細微型。

面向連線意味著兩個使用tcp的應用(通常是乙個客戶和乙個伺服器)在彼此交換資料報之前必須先建立乙個tcp連線。這一過程與打**很相似,先撥號振鈴,等待對方摘機說「喂」,然後才說明是誰。在乙個tcp連線中,僅有兩方進行彼此通訊。而udp更像是發簡訊,將傳送方所有的資訊,將所有資訊一股腦兒全扔到網路中。

優勢:可靠性好

當tcp發出乙個段後,它啟動乙個定時器,等待目的端確認收到這個報文段。如果不能及時收到乙個確認,將重發這個報文段。當tcp收到發自tcp連線另一端的資料,它將傳送乙個確認。tcp有延遲確認的功能,在此功能沒有開啟,則是立即確認。功能開啟,則由定時器觸發確認時間點。

tcp將保持它首部和資料的檢驗和。這是乙個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,tcp將丟棄這個報文段和不確認收到此報文段(希望發端超時並重發)

既然tcp報文段作為ip資料報來傳輸,而ip資料報的到達可能會失序,因此tcp報文段的到達也可能會失序。如果必要,tcp將對收到的資料進行重新排序,將收到的資料以正確的順序交給應用層。

tcp的接收端必須丟棄重複的資料

量控制。tcp連線的每一方都有固定大小的緩衝空間。tcp的接收端只允許另一端傳送接收端緩衝區所能接納的資料。這將防止較快主機致使較慢主機的緩衝區溢位。

劣勢:速度慢,占用系統資源高,易被攻擊

tcp在傳遞資料之前,要先建連線,這會消耗時間,而且在資料傳遞時,確認機制、重傳機制、擁塞控制機制等都會消耗大量的時間。

由於在每台裝置上都需要維護所有的傳輸連線,而每個連線都會占用系統的cpu、記憶體等硬體資源。

此外,由於tcp有確認機制、三次握手機制,這些也導致tcp容易被人利用,實現dos、ddos、cc等攻擊。

應用

TCP與UDP區別總結

udp與tcp都是運輸層的兩個協議,udp user datagram protocol 使用者資料報議,tcp transmission control protocol 傳輸控制協議。tcp傳送的資料單位協議是tcp報文段 segment udp傳送的資料單位協議是udp報文或使用者資料報。ud...

TCP與UDP區別總結

udp與tcp都是運輸層的兩個協議,udp user datagram protocol 使用者資料報議,tcp transmission control protocol 傳輸控制協議。tcp傳送的資料單位協議是tcp報文段 segment udp傳送的資料單位協議是udp報文或使用者資料報。ud...

TCP與UDP區別總結

udp與tcp都是運輸層的兩個協議,udp user datagram protocol 使用者資料報議,tcp transmission control protocol 傳輸控制協議。tcp傳送的資料單位協議是tcp報文段 segment udp傳送的資料單位協議是udp報文或使用者資料報。ud...