1. 程式人生 > >自己理解的tcp三次握手與四次揮手

自己理解的tcp三次握手與四次揮手

三次握手
1.客戶A要想跟伺服器B進行同行,首先A傳送一個同步訊號SYN=1,以及傳遞資料序列編號seq=x,到B
2.B收到A發來的資訊後,向A傳送同步訊號SYN=1,建立響應訊號ACK=1,以及想要從A上收到的資料序列編號ack=x+1,要傳送給A的資料編號seq=y
3.A收到B發來的資訊後,向B傳送響應訊號ACK=1,傳送給B的資料序列編號seq=x+1,要想從B上收到的資料序列ack=y+1。
B收到A發來的資料後,A和B都把狀態改為ESTAB狀態,進行資料傳輸,連線完成
四次揮手
1.A與B在建立連線狀態進行資料傳輸時,A想與B斷開連線,傳送結束訊號標誌FIN=1 ,要傳送的資料編號seq=u
2.B在收到A的資料後,向A傳送響應訊號ACK=1,資料序列編號seq=v ,想從A得到的資料編號ack=u+1
3.傳送完上次資料後,B接著向A傳送結束訊號標誌FIN=1.響應訊號標誌ACK=1 傳送資料編號seq=w,想從A得到的資料編號ack=u+1
4.A在等待2msl時間,收到B的所有訊號後,向B傳送響應訊號編制ACK=1,傳送資料序列編號seq=u+1,想從B上得到的資料序列編號,ack=w+1。
B收到A發來的資料,停止向A傳送資料,把狀態改為關閉狀態,A的狀態也改為關閉狀態