TCP與UDP的異同及各自特點

2021-10-03 07:29:30 字數 2423 閱讀 8726

目錄

寫在前面 定義

區別相同點 特點

tcpudp

基於tcp和udp的常用協議

應用場景

此學習筆記為個人學習筆記,部分內容參考自業內官網、學習**、他人部落格等,歡迎交流與指正

tcp:傳輸控制協議,transmission control protocol。

是一種面向連線的可靠的基於位元組流的傳輸層通訊協議

udp:使用者資料報協議,user datagram protocol。

udp 為應用程式提供了一種無需建立連線就可以傳送封裝的 ip 資料報的方法。

1.面向連線與無連線

tcp有三次握手過程;

udp適合訊息的多波發布,從單個點向多個點傳輸。

2.可靠性

tcp可靠,利用三次握手確認和重傳機制,提供可靠性保證;

udp可能會丟包。

3.有序性

tcp利用序列號保證訊息的順序交付,到達可能無序,但最終會排序;

udp不具備。

4.速度

tcp屬於重量級,udp輕量級,體現在元資料的頭大小,tcp是20位元組,udp為8位元組。

tcp首部較長20位元組,udp首部較短8位元組;

兩者都是osi模型中的運輸層協議

可靠的,有狀態的,基於流的協議,有明確的客戶端和服務端,且只能連線兩個端點(即兩個套接字)serversocket和socket,點對點;

tcp協議的主要特點

(1)tcp是面向連線

運輸層

協議;

(2)每一條tcp連線只能有兩個端點(即兩個套接字),只能是點對點的;

(3)tcp提供可靠的傳輸服務。傳送的資料無差錯、不丟失、不重複、按序到達

(4)tcp提供全雙工通訊。允許通訊雙方的應用程序在任何時候都可以傳送資料,因為兩端都設有傳送快取和接受快取;

(5)面向位元組流。雖然應用程式與tcp互動是一次乙個大小不等的資料塊,但tcp把這些資料看成一連串無結構的位元組流,它不保證接收方收到的資料塊和傳送方傳送的資料塊具有對應大小關係,例如,傳送方應用程式交給傳送方的tcp10個資料塊,但就受訪的tcp可能只用了4個資料塊久保收到的位元組流交付給上層的應用程式,但位元組流完全一樣。

tcp的可靠性原理

可靠傳輸有如下兩個特點:

a.傳輸通道無差錯,保證傳輸資料正確;

b.不管傳送方以多快的速度傳送資料,接收方總是來得及處理收到的資料;

(1)首先,採用三次握手來建立tcp連線,四次握手來釋放tcp連線,從而保證建立的傳輸通道是可靠的。

(2)其次,tcp採用了連續arq協議(回退n,go-back-n;超時自動重傳)來保證資料傳輸的正確性,使用滑動視窗協議來保證接方能夠及時處理所接收到的資料,進行流量控制

(3)最後,tcp使用慢開始、擁塞避免、快重傳和快恢復來進行擁塞控制不可靠,無狀態無連線,速度快,靠發包傳輸資料,最大包64k。

udp協議特點

(1)udp是無連線的傳輸層協議;

(2)udp使用盡最大努力交付,不保證可靠交付

(3)udp是面向報文的,對應用層交下來的報文,不合併,不拆分,保留原報文的邊界;

(4)udp沒有擁塞控制,因此即使網路出現擁塞也不會降低傳送速率;

(5)udp支援一對一 一對多 多對多的互動通訊;

(6)udp的首部開銷小,只有8位元組.

http、https、ftp、telnet、smtp(簡單郵件傳輸協議)協議基於可靠的tcp協議。tftp、dns、dhcp、tftp、snmp(簡單網路管理協議)、rip基於不可靠的udp協議

TCP 與UDP的異同

tcp 傳輸控制協議 和udp 擁護資料報協議 是傳輸層的倆個傳輸協議,它們倆個的最大區別就是是否面向連線。tcp包括了面向連線和可靠資料傳輸服務,在客戶端和伺服器端進行通訊前,要先交換傳輸層控制資訊,為雙方的通訊做好準備。在這個握手階段後,我們就可以認為在這倆個程序間存在乙個tcp連線,且是乙個全...

TCP與UDP特點與區別

ip位址 ip address 計算機分布在世界各地,要想和它們通訊,必須要知道確切的位置。確定計算機位置的方式有多種,ip 位址是最常用的,例如,114.114.114.114 是國內第乙個 全球第三個開放的 dns 服務位址,127.0.0.1 是本機位址。其實,我們的計算機並不知道 ip 位址...

TCP協議與UDP協議的異同

tcp 傳輸控制協議 1 提供ip環境下的資料可靠傳輸 一台計算機發出的位元組流會無差錯的發往網路上的其他計算機,而且計算機a接收資料報的時候,也會向計算機b回發資料報,這也會產生部分通訊量 有效流控,全雙工操作 資料在兩個方向上能同時傳遞 多路復用服務,是面向連線,端到端的傳輸 2 面向連線 正式...