15、90秒快速“讀懂”TCP、UDP協議工作原理

一、TCP工作原理

TCP建立連接的過程

TCP是一種可靠的面向連接全雙工傳輸層協議。 TCP連接的建立是一個三次握手的過程。

15、90秒快速“讀懂”TCP、UDP協議工作原理

1、主機A(通常也稱為客戶端)發送一個標識了SYN的數據段,表示期望與服務器A建立連接, 此數據段的序列號(seq)為a。

2、服務器A回覆標識了SYN+ ACK的數據段,此數據段的序列號(seq)為b,確認序列號為主機A的序列號加1(a+1),以此作為對主機A的SYN報文的確認。

3、主機A發送一個標識了ACK的數據段,此數據段的序列號(seq)為a+1,確認序列號為服務器A的序列號加1(b+1),以此作為對服務器A的SYN報文的確認。


TCP傳輸過程

TCP的可靠傳輸還體現在TCP使用了確認技術來確保目的設備收到了從源設備發來的數據並且是準確無誤的。

15、90秒快速“讀懂”TCP、UDP協議工作原理

確認技術的工作原理如下:

目的設備接收到源設備發送的數據段時,會向源端發送確認報文,源設備收到確認報文後繼續發送數據段,如此重複


TCP流量控制

滑動窗口機制運用TCP報文段中的窗口大小字段來控制,發送方的發送窗口不可以大於接收方發回的窗口大小。

15、90秒快速“讀懂”TCP、UDP協議工作原理

考慮一種特殊的情況,就是接收方若沒有緩存足夠使用,就會發送零窗口大小的報文,此時發送放將發送窗口設置為0,停止發送數據。


TCP關閉連接

主機在關閉連接之前,要確認收到來自對方的ACK

15、90秒快速“讀懂”TCP、UDP協議工作原理

TCP支持全雙工模式傳輸數據,這意味著同一時刻兩個方向都可以進行數據的傳輸。在傳輸數據之前,TCP通過三次握手建立的實際上是兩個方向的連接,因此在傳輸完畢後,兩個方向的連接必須都關閉。TCP連接的建立是一個三次握手的過程,而TCP連接的終止則要經過四次握手


二、UDP工作原理

UDP傳輸過程

使用UDP傳輸數據時,由應用程序根據需要提供報文到達確認排序流量控制等功能。

通常情況下,UDP採用

實時傳輸機制和時間戳來傳輸語音和視頻數據。

15、90秒快速“讀懂”TCP、UDP協議工作原理

UDP不提供重傳機制,佔用資源小,處理效率高。

15、90秒快速“讀懂”TCP、UDP協議工作原理


分享到:


相關文章: