更新時(shí)間:2021年05月18日15時(shí)12分 來(lái)源:傳智教育 瀏覽次數(shù):
在介紹TCP/IP結(jié)構(gòu)時(shí),提到傳輸層兩個(gè)重要的高級(jí)協(xié)議,分別是UDP和TCP,其中UDP是User Datagram Protocol的簡(jiǎn)稱(chēng),稱(chēng)為用戶(hù)數(shù)據(jù)報(bào)協(xié)議;TCP是Transmission Control Protocol的簡(jiǎn)稱(chēng),稱(chēng)為傳輸控制協(xié)議。
UDP是無(wú)連接通信協(xié)議,即在數(shù)據(jù)傳輸時(shí),數(shù)據(jù)的發(fā)送端和接收端不建立邏輯連接。簡(jiǎn)單來(lái)說(shuō),當(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的面向無(wú)連接性,不能保證數(shù)據(jù)的完整性,因此在傳輸重要數(shù)據(jù)時(shí)不建議使用UDP協(xié)議。UDP的交互過(guò)程如圖1所示。
圖1 UDP協(xié)議通信
TCP協(xié)議是面向連接的通信協(xié)議,即在傳輸數(shù)據(jù)前先在發(fā)送端和接收端建立邏輯連接,然后再傳輸數(shù)據(jù),它保證了兩臺(tái)計(jì)算機(jī)之間可靠無(wú)差錯(cuò)的數(shù)據(jù)傳輸。在TCP連接中必須要明確客戶(hù)端與服務(wù)器端,先由客戶(hù)端向服務(wù)端發(fā)出連接請(qǐng)求,每次連接的創(chuàng)建都需要經(jīng)過(guò)“三次握手”:第一次握手,客戶(hù)端向服務(wù)器端發(fā)出連接請(qǐng)求,等待服務(wù)器確認(rèn);第二次握手,服務(wù)器端向客戶(hù)端返回一個(gè)響應(yīng),通知客戶(hù)端收到了連接請(qǐng)求;第三次握手,客戶(hù)端再次向服務(wù)器端發(fā)送確認(rèn)信息,確認(rèn)連接。所以,TCP協(xié)議傳送速度較慢,但傳送的數(shù)據(jù)比較可靠。TCP的整個(gè)交互過(guò)程如圖2所示。
圖2 TCP協(xié)議通信
由于TCP協(xié)議的面向連接特性,它可以保證傳輸數(shù)據(jù)的安全性和完整性,所以是一個(gè)被廣泛采用的協(xié)議,例如在下載文件時(shí),如果數(shù)據(jù)接收不完整,將會(huì)導(dǎo)致文件數(shù)據(jù)丟失而不能被打開(kāi),因此,下載文件時(shí)必須采用TCP協(xié)議。
猜你喜歡:
北京校區(qū)