一、TCP工作原理
TCP建立連接的過程
TCP是一種可靠的,面向連接的全雙工傳輸層協議。 TCP連接的建立是一個三次握手的過程。
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使用了確認技術來確保目的設備收到了從源設備發來的數據并且是準確無誤的。
確認技術的工作原理如下:
目的設備接收到源設備發送的數據段時,會向源端發送確認報文,源設備收到確認報文后繼續發送數據段,如此重復。
TCP流量控制
滑動窗口機制運用TCP報文段中的窗口大小字段來控制,發送方的發送窗口不可以大于接收方發回的窗口大小。
考慮一種特殊的情況,就是接收方若沒有緩存足夠使用,就會發送零窗口大小的報文,此時發送放將發送窗口設置為0,停止發送數據。
TCP關閉連接
主機在關閉連接之前,要確認收到來自對方的ACK。
TCP支持全雙工模式傳輸數據,這意味著同一時刻兩個方向都可以進行數據的傳輸。在傳輸數據之前,TCP通過三次握手建立的實際上是兩個方向的連接,因此在傳輸完畢后,兩個方向的連接必須都關閉。TCP連接的建立是一個三次握手的過程,而TCP連接的終止則要經過四次握手。
二、UDP工作原理
UDP傳輸過程
使用UDP傳輸數據時,由應用程序根據需要提供報文到達確認、排序、流量控制等功能。
通常情況下,UDP采用實時傳輸機制和時間戳來傳輸語音和視頻數據。
UDP不提供重傳機制,占用資源小,處理效率高。
-
服務器
+關注
關注
12文章
9123瀏覽量
85324 -
TCP
+關注
關注
8文章
1353瀏覽量
79055 -
UDP
+關注
關注
0文章
325瀏覽量
33931
發布評論請先 登錄
相關推薦
評論