TCP連接管理/可靠傳輸(理論)

TCP的連接建立

1.客戶端發送連接請求報文段,無應用層數據,只是用來請求;
SYN=1,Seq=x(隨機)

2.服務端爲該TCP連接分配緩存和變量,並向客戶端返回確認報文段,允許連接,無應用層數據;
SYN=1,ACK=1,Seq=y(隨機),ack=x+1

3.客戶端爲該TCP連接分配緩存和變量,並向服務器端返回確認的確認,可以攜帶數據;
SYN=0,ACK=1,seq=x+1,ack=y+1
在這裏插入圖片描述

TCP的連接釋放

tcp連接的兩個進程的任意一個都能終止該連接。

1.客戶端發送連接釋放報文段,停止發送數據,主動關閉TCP連接。
FIN=1,,seq=u

2.服務器端回送一個確認報文段,客戶到服務器這個方向的連接就釋放了——半關閉狀態(只是客戶停止發數據)。
ACK=1,seq=v,ack=u+1

3.服務端發完數據,就發出連接釋放報文段,主動關閉TCP連接。
FIN=1,ACK=1,seq=w,ack=u+1

4.客戶端回送一個確認報文段,再等到時間等待計時器設置的2MSL(最長報文段壽命)後,連續徹底關閉。
ACK=1,seq=u+1,ack=w+1

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