簡述tcp和udp的區別

2022-07-09 03:36:14 字數 735 閱讀 1835

tcp是面向連線的協議,也就是說,在收發資料前,必須和對方建立可靠的連線。乙個tcp連線必須要經過三次「對話」才能建立起來。使用tcp協議傳輸資料,tcp提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。當資料從a端傳到b端後,b端會傳送乙個確認包(ack包)給a端,告知a端資料我已收到!

udp協議就沒有這種確認機制,這就是為什麼說tcp協議可靠,udp協議不可靠,提供這種可靠服務,會加大網路頻寬的開銷,因為「虛擬通道」是持續存在的,同時網路中還會出現大量的ack和fin包。tcp協議提供了可靠的資料傳輸,但是其擁塞控制、資料校驗、重傳機制的網路開銷很大,不適合實時通訊,所以選擇開銷很小的udp協議來傳輸資料。udp協議是無連線的資料傳輸協議並且無重傳機制,會發生丟包、收到重複包、亂序等情況。

1.基於連線與無連線。

2.udp不提供可靠性,不能保證資料能夠到達目的地。

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

4.udp結構較簡單。

5.tcp面向位元組流模式,tcp會保證服務端按順序接收到全部的位元組流,udp面向資料報模式,不保證順序性。

很明顯,當資料傳輸的效能必須讓位於資料傳輸的完整性、可控制性和可靠性時,選擇tcp協議。當強調傳輸效能而不是傳輸的完整性時,如音訊和多**應用,udp是最好的選擇。在資料傳輸時間很短,以至於此前的連線過程成為整個流量主體的情況下,udp也是乙個好的選擇,如dns交換。udp較低的開銷使其有更好的機會去傳送管理資料。tcp豐富的功能有時會導致不可預料的效能低下。

簡述 TCP 和 UDP 的區別以及優缺點

udp 使用者資料報協議 user datagram protocol 是面向無連線的通訊協議 如 發簡訊 udp 資料報括目的埠號和源埠號資訊。優點 udp 速度快 操作簡單 要求系統資源較少,由於通訊不需要連線,可以實現廣播傳送 缺點 udp 傳送資料前並不與對方建立連線,對接收到的資料也不傳送...

簡述TCP和UDP的區別以及優缺點

udp是面向無連線的通訊協議,udp資料報括目的埠號和源埠號資訊。優點 udp速度快 操作簡單 要求系統資源較少,由於通訊不需要連線,可以實現廣播傳送 缺點 udp傳送資料前並不與對方建立連線,對接收到的資料也不傳送確認訊號,傳送端不知道資料是否會正確接收,也不重 送,不可靠。tcp是面向連線的通訊...

TCP和UDP的區別

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