UDP和TCP的區別

2021-08-30 11:31:04 字數 1163 閱讀 6135

1 原理

a. 埠號是80,邏輯通訊通道是全雙工的可靠通道,提供可靠的服務,保證資料不丟失、無差錯、不重複、按序到達;

b. 慢、效率低、占用系統資源多;

c. tcp具有握手、確認、視窗、重傳、擁塞控制等機制;

d. 首部開銷20個位元組,點對點(一對一);

e. 以位元組流的形式傳輸;

a. 埠號是53,邏輯通道是不可靠通道,udp盡最大的努力交付,不保證可靠;

b. 快速、效率高;

c. 首部開銷8位元組,可一對

一、一對多、多對一和多對多;

d. 以報文的形式傳輸。

2 報頭

tcp:16bit 源埠(0~65535)、16bit的目的埠(<1024)、32bit的確認號、32bit的序列號、6bit的flag:syn、ack、fin、rst等

udp: 16bit 源埠(0~65535)、16bit的目的埠、16bit udp length、16bit udp checksum

3 應用

tcp: http flashfxp,用的ftp outlook,用的pop、smtp putty,用的telnet、ssh、qq檔案傳輸

1. 為什麼會出現重傳?

tcp報文是封裝在ip協議中的,ip協議的無連線特性導致其可能在互動的過程中丟失,為了保證tcp傳輸的可靠性,tcp在傳送資料報文時設定乙個超時定時器來解決這種問題,如果在定時器溢位時還沒有收到來自對端對傳送報文的確認,它就重傳該資料報文。

2.導致重傳的原因?

1) 資料報傳輸中途丟失:被鏈路層或者裝置丟棄

2) 接收端的ack確認報文在傳輸中途丟失,資料已經到對端,確認號被鏈路層或裝置丟棄

3) 接收端異常未響應ack或資料報被接收端丟棄

3. 判斷是否是重傳的報文?

1) 序列號下降(乙個報文最多被重傳三次)

2) 根據序列號、長度甚至應用資料等確認是哪乙個報文的重傳

4. 重傳的好處?

1) 保障了業務的可靠性

TCP和UDP的區別

tcp transimission control protocol 傳輸控制協議 和udp user datagram protocol 是傳輸層的兩種實現版本!它們之間提供基本的服務又各有所長。因此,根據對特定服務質量的要求,應用層軟體單元可以選擇通過傳輸層的tcp版本或者udp版本來傳輸資料。...

TCP和UDP的區別

tcp和udp都是傳輸層的協議,他們的區別主要如下 1 tcp,全名 傳輸控制協議 是面向連線的,也就是說在傳送方和接收方在傳送資料之前,必須通過三次握手建立連線,相當於現實生活中的打 功能,必須先撥號,接通後才能說話,udp,全名 使用者資料報協議 是無連線的,其中一方向向另一方傳送資料時不需要建...

TCP和UDP的區別

tcp transmission control protocol,傳輸控制協議 是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。乙個tcp連線必須要經過三次 對話 才能建立起來,其中的過程非常複雜,我們這裡只做簡單 形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三...