TCP 和 UDP 的區別

2021-07-22 09:55:45 字數 733 閱讀 6762

tcp協議和udp協議都位於網路七層模型中的傳輸層。

1. tcp(transmission control protocol 傳輸控制協議)

tcp 是一種面向連線的、可靠的、基於位元組流的傳輸協議。

面向連線是指兩個使用tcp的應用(通常是乙個客戶端和乙個伺服器)在相互交換資料報之前必須先建立乙個tcp連線。建立連線是通過「三次握手」來實現的,這一過程與打**很相似,先撥號振鈴,等待對方摘機說「喂」,然後才說明是誰。

tcp 通過將資料分割為合適的資料塊、啟動定時器、報文丟包重發、校驗和、資料報重新排序、流量控制等機制實現可靠性傳輸。

在乙個tcp連線中,僅有兩方進行彼此通訊。廣播和多播不能用tcp。

2. udp(user datagram protocol 使用者資料報協議)

udp 是一種無連線的、不可靠的、基於資料報模式的傳輸協議。

udp 提供無連線通訊,傳輸資料之前,雙方不會確認建立連線。這一過程和發簡訊很相似。

udp 不會對資料進行分割、排序和重發,也就是說,當報文傳送之後,是無法得知其是否安全完整地到達了。它不對傳送資料報進行可靠性保證,適合於一次傳輸少量資料,udp傳輸的可靠性由應用層負責。

udp 協議沒有可靠性保證、順序保證、流量控制等,可靠性較差。但正因為udp協議的控制選項較少,在資料傳輸過程中延遲較小、資料傳輸效率高,適合對可靠性要求不高的應用程式,或者可以保障可靠性的應用程式,如dns、tftp、snmp等。

3. tcp 和 udp 的區別

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連線必須要經過三次 對話 才能建立起來,其中的過程非常複雜,我們這裡只做簡單 形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三...