SYN:?表示連接請求
ACK:?明示確認
鰭:?指示連接已關閉。
序列號:
Seq:表示消息序列號。
ack:?表示確認序列號
(1)圖為三次握手:
1 ~ ~第壹次握手:客戶端將標誌位SYN設置為1,隨機生成壹個值seq=J,將數據包發送給服務器,客戶端進入。
?SYN_SENT狀態,等待服務器確認。
2 ~ ~第二次握手:服務器收到數據包後,標誌位SYN=1知道客戶端請求建立連接,服務器將標誌位SYN和ACK設置為1。
?Ack (#) = j+1,隨機生成值seq=K,
?並將數據包發送給客戶端以確認連接請求,服務器進入SYN_RCVD狀態。
3 ~ ~否三次握手:客戶端收到確認後,檢查ack是否為J+1,ACK是否為1。如果正確,它將標誌位ACK設置為1,ack=K+1。
?並將數據包發送給服務器,服務器檢查ack是否為K+1,ACK是否為1。如果正確,則連接成功建立。
?客戶端和服務器進入已建立狀態,完成三次握手,然後就可以在客戶端和服務器之間傳輸數據了。
?是的。
(2)顯示四個波:
1++第壹次波:客戶端發送FIN關閉客戶端到服務器的數據傳輸。
2++第二次Wave:服務器收到FIN後,向客戶端發送ACK,確認序列號為+1。
3++第三次Wave:服務器發送FIN關閉服務器到客戶端的數據傳輸。
4++第四次Wave:客戶端收到FIN後,向服務器發送ACK,確認序列號為+1。