教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

UDP和TCP分別是什么意思?哪種協(xié)議更常用?

更新時(shí)間:2021年05月18日15時(shí)12分 來源:傳智教育 瀏覽次數(shù):

傳智教育-一樣的教育,不一樣的品質(zhì)

在介紹TCP/IP結(jié)構(gòu)時(shí),提到傳輸層兩個(gè)重要的高級(jí)協(xié)議,分別是UDP和TCP,其中UDP是User Datagram Protocol的簡稱,稱為用戶數(shù)據(jù)報(bào)協(xié)議;TCP是Transmission Control Protocol的簡稱,稱為傳輸控制協(xié)議。

UDP是無連接通信協(xié)議,即在數(shù)據(jù)傳輸時(shí),數(shù)據(jù)的發(fā)送端和接收端不建立邏輯連接。簡單來說,當(dāng)一臺(tái)計(jì)算機(jī)向另外一臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù)時(shí),發(fā)送端不會(huì)確認(rèn)接收端是否存在,就會(huì)發(fā)出數(shù)據(jù),同樣接收端在收到數(shù)據(jù)時(shí),也不會(huì)向發(fā)送端反饋是否收到數(shù)據(jù)。由于使用UDP協(xié)議消耗資源小、通信效率高、延遲小,所以通常都會(huì)用于音頻、視頻和普通數(shù)據(jù)的傳輸,例如視頻會(huì)議都使用UDP協(xié)議,因?yàn)檫@種情況即使偶爾丟失一兩個(gè)數(shù)據(jù)包,也不會(huì)對(duì)接收結(jié)果產(chǎn)生太大影響。但是在使用UDP協(xié)議傳送數(shù)據(jù)時(shí),由于UDP的面向無連接性,不能保證數(shù)據(jù)的完整性,因此在傳輸重要數(shù)據(jù)時(shí)不建議使用UDP協(xié)議。UDP的交互過程如圖1所示。

TCP協(xié)議通信

圖1 UDP協(xié)議通信

TCP協(xié)議是面向連接的通信協(xié)議,即在傳輸數(shù)據(jù)前先在發(fā)送端和接收端建立邏輯連接,然后再傳輸數(shù)據(jù),它保證了兩臺(tái)計(jì)算機(jī)之間可靠無差錯(cuò)的數(shù)據(jù)傳輸。在TCP連接中必須要明確客戶端與服務(wù)器端,先由客戶端向服務(wù)端發(fā)出連接請(qǐng)求,每次連接的創(chuàng)建都需要經(jīng)過“三次握手”:第一次握手,客戶端向服務(wù)器端發(fā)出連接請(qǐng)求,等待服務(wù)器確認(rèn);第二次握手,服務(wù)器端向客戶端返回一個(gè)響應(yīng),通知客戶端收到了連接請(qǐng)求;第三次握手,客戶端再次向服務(wù)器端發(fā)送確認(rèn)信息,確認(rèn)連接。所以,TCP協(xié)議傳送速度較慢,但傳送的數(shù)據(jù)比較可靠。TCP的整個(gè)交互過程如圖2所示。

TCP協(xié)議通信

圖2 TCP協(xié)議通信

由于TCP協(xié)議的面向連接特性,它可以保證傳輸數(shù)據(jù)的安全性和完整性,所以是一個(gè)被廣泛采用的協(xié)議,例如在下載文件時(shí),如果數(shù)據(jù)接收不完整,將會(huì)導(dǎo)致文件數(shù)據(jù)丟失而不能被打開,因此,下載文件時(shí)必須采用TCP協(xié)議。


猜你喜歡:

網(wǎng)絡(luò)通信協(xié)議有哪些?

TCP/IP協(xié)議族中的IP協(xié)議是什么?

Java培訓(xùn)之Http協(xié)議及HttpWatch的安裝

黑馬程序員java后端開發(fā)培訓(xùn)

0 分享到:
和我們?cè)诰€交談!