TCP與UDP的區別

來源:酷知科普網 1.39W

TCP和UDP都是傳輸層的協議,那你知道它們的區別是什麼嗎?下面我們就一起來看看吧。

操作方法

(01)TCPTCP(傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議,由IETF的RFC 793定義。在簡化的計算機網路OSI模型中,它完成第四層傳輸層所指定的功能,使用者資料報協議(UDP)是同一層內,另一個重要的傳輸協議。在因特網協議族中,TCP層是位於IP層之上,應用層之下的中間層。不同主機的應用層之間經常需要可靠的、像管道一樣的連線,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。

TCP與UDP的區別

(02)應用層向TCP層傳送用於網間傳輸的、用8位位元組表示的資料流,然後TCP把資料流分割槽成適當長度的報文段。之後TCP把結果包傳給IP層,由它來通過網路將包傳送給接收端實體的TCP層。TCP為了保證不發生丟包,就給每個包一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然後接收端實體對已成功收到的包發回一個相應的確認;如果傳送端實體在合理的往返時延內未收到確認,那麼對應的資料包就被假設為已丟失將會被進行重傳。TCP用一個校驗和函式來檢驗資料是否有錯誤;在傳送和接收時都要計算校驗和。

(03)UDPUDP 是User Datagram Protocol的簡稱, 中文名是使用者資料報協議,是OSI參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,IETF RFC 768是UDP的正式規範。UDP在IP報文的協議號是17。

TCP與UDP的區別 第2張

(04)UDP協議全稱是使用者資料報協議,在網路中它與TCP協議一樣用於處理資料包,是一種無連線的協議。在OSI模型中,在第四層——傳輸層,處於IP協議的上一層。UDP有不提供資料包分組、組裝和不能對資料包進行排序的缺點,也就是說,當報文傳送之後,是無法得知其是否安全完整到達的。UDP用來支援那些需要在計算機之間傳輸資料的網路應用。包括網路視訊會議系統在內的眾多的客戶/伺服器模式的網路應用都需要使用UDP協議。UDP協議從問世至今已經被使用了很多年,雖然其最初的光彩已經被一些類似協議所掩蓋,但是即使是在今天UDP仍然不失為一項非常實用和可行的網路傳輸層協議。

(05)TCP:一個TCP協議連線其實就是在物理線路上建立的一條“虛擬通道”。這條“虛擬通道”建立後,在TCP協議發出FIN包之前,是不會釋放的。正因為這一點,TCP協議被稱為面向連線的協議! UDP:UDP協議,一樣會在物理線路上建立一條“虛擬通道”,否則UDP協議無法傳輸資料!但是,當UDP協議傳完資料後,這條“虛擬通道”就被立即登出了!因此,稱UDP是不面向連線的協議!

TCP與UDP的區別 第3張
熱門標籤