TCP建立三次握手和四次揮手

在這裏插入圖片描述
看tcp三次握手工作原理,如圖所示。主機A想要與主機B進行TCP通信,首先他需要向B發送一個syn同步序列編號syncsynchronized squsequence number用來標記保持同步,到這裏第一次握手就結束了。第二次握手開始,主機B向A發送一個syn同步序列號和ack確認號確認號爲A主機發送的syn號+1,到這裏第二次握手結束。第三次握手開始主機A向主機B發送ack確認碼爲主機B的syn號+1,到此爲止三次握手結束進入ESTABLISHED狀態,開始進行數據傳輸。
在這裏插入圖片描述
主機A想要向主機B結束tcp長連接,第一次揮手發送fin請求,第一次揮手結束。第二次揮手開始,主機B向主機A發送ack確認碼,爲fin號+1到這裏第二次揮手結束。第三次握手開始主機B向A發送fin號結束。第四次揮手開始主機A向B發送ack號爲fin+1,這時tcp連接結束。

TCP連接同樣具備緩存機制,這裏叫緩衝。當A向B發送的報文超過B的win_Size時,溢出的數據包將被廢棄,此時B需要向A返回一個接收到最新的數據包序列號的ack,A收到後將會從ack起始位置開始傳輸,此時傳輸數量就是B的ack號減去已經發包數量,這也就是B的緩衝區所能容納的數據包的大小。這就是tcp中的窗口滑動機制,通俗的說就是自適應緩衝區大小。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章