00105_UDP和TCP協議
1、UDP協議
(1)UDP是User Datagram Protocol的簡稱,稱為用戶數據報協議;
(2)UDP是無連接通信協議,即在數據傳輸時,數據的發送端和接收端不建立邏輯連接;
(3)當一臺計算機向另外一臺計算機發送數據時,發送端不會確認接收端是否存在,就會發出數據,同樣接收端在收到數據時,也不會向發送端反饋是否收到數據;
(4)由於使用UDP協議消耗資源小,通信效率高,所以通常都會用於音頻、視頻和普通數據的傳輸例如視頻會議都使用UDP協議,因為這種情況即使偶爾丟失一兩個數據包,也不會對接收結果產生太大影響;
(5)在使用UDP協議傳送數據時,由於UDP的面向無連接性,不能保證數據的完整性,因此在傳輸重要數據時不建議使用UDP協議;
(6)UDP的交換過程:
2、TCP協議
(1)TCP是Transmission Control Protocol的簡稱,稱為傳輸控制協議;
(2)TCP協議是面向連接的通信協議,即在傳輸數據前先在發送端和接收端建立邏輯連接,然後再傳輸數據,它提供了兩臺計算機之間可靠無差錯的數據傳輸;
(3)在TCP連接中必須要明確客戶端與服務器端,由客戶端向服務端發出連接請求,每次連接的創建都需要經過“三次握手”;
①第一次握手,客戶端向服務器端發出連接請求,等待服務器確認;
②第二次握手,服務器端向客戶端回送一個響應,通知客戶端收到了連接請求;
③第三次握手,客戶端再次向服務器端發送確認信息,確認連接。
(4)由於TCP協議的面向連接特性,它可以保證傳輸數據的安全性,所以是一個被廣泛采用的協議,例如在下載文件時,如果數據接收不完整,將會導致文件數據丟失而不能被打開,因此,下載文件時必須采用TCP協議。
00105_UDP和TCP協議