1. 程式人生 > >00105_UDP和TCP協議

00105_UDP和TCP協議

數據 完整 tcp 三次 使用 image 即使 protocol 安全性

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協議