總結(jié)描述TCP三次握手四次揮手
TCP 三次握手 (一方主動打開,另一方被動打開)
1 握手--- 客戶端向服務(wù)器發(fā)送一條 TCP 報文,其中包括:
a,標記位 SYN, 表示請求建立連接
b,序號 seq = x
這時候 客戶端進入 SYN-SENT 階段。
2 握手--- 服務(wù)器收到客戶端發(fā)過來的報文,結(jié)束 LISTEN 狀態(tài),并返回一段報文給客戶端,其中包括:
a,標記位 SYN 和 ACK 表示確認客戶端 seq 有效性, 服務(wù)器能收到客戶端的數(shù)據(jù),并同意創(chuàng)建鏈接
b,序號 seq = y
c,確認號 ack 為 x + 1
隨后服務(wù)器進入 SYN-RCVD 階段
3 握手---客戶端收到服務(wù)器的返回報文后, 明確了可以和服務(wù)器傳輸數(shù)據(jù), 結(jié)束 SYN-SENT 階段,返回最后一段 TCP 報文,其中包括:
a,標記位 ACK, 表示確認收到服務(wù)器同意鏈接的信號。
b,序號 seq = x+1 表示收到服務(wù)器的確認號 ack ,并將其作為自己的 seq 號
c,確認號 ack = y + 1, 表示收到服務(wù)器 seq 號 y, 并將其值加 1 作為自己的確認號
隨后客戶端進入 ESTABLISHED 狀態(tài)。 服務(wù)器受到客戶端發(fā)來的報文后,明確了從服務(wù)器到客戶端的數(shù)據(jù)傳輸是正常的,結(jié)束 SYN-RCVD 階段

4次揮手 (一方主動釋放, 另外一方被動釋放)
以客戶端發(fā)起主動釋放為例
1--- 客戶端發(fā)送 TCP 報文到 服務(wù)器端, FIN=1 seq=u,此時客戶端進入 FIN-WAIT-1 階段。
2---服務(wù)器收到客戶端報文,? ACK=1 seq=w ack=u+1,此時服務(wù)器進入 CLOSE-WAIT 階段??蛻舳诉M入 FIN-WAIT-2階段。
3---服務(wù)器發(fā)送報文給客戶端, FIN=1 ACK=1 seq=y ack=u+1, 此時服務(wù)器進入 LAST-ACK 階段,客戶端進入 TIME-WAIT 階段
4---客戶端收到服務(wù)器報文,并發(fā)送 ACK=1 seq=u+1 ack=y+1,此時服務(wù)器進入 close 狀態(tài), 客戶端也進入 close 狀態(tài)。
