簡述TCP三次握手和四次揮手
TCP三次握手:
-
第一次握手:Client將標誌位SYN置為1,隨機產生一個值seq=J,並將該資料包傳送給Server,Client進入SYN_SENT狀態,等待Server確認。
-
第二次握手: Server 收到資料包後由標誌位 SYN=1 知道 Client 請求建立連線, Server 將標誌位 SYN 和 ACK 都置為 1 , ack=J+1 ,隨機產生一個值 seq=K ,並將該資料包傳送給 Client 以確認連線請求, Server 進入 SYN_RCVD 狀態。
-
第三次握手: Client 收到確認後,檢查 ack 是否為 J+1 , ACK 是否為 1 ,如果正確則將標誌位 ACK 置為 1 , ack=K+1 ,並將該資料包傳送給 Server , Server 檢查 ack 是否為 K+1 , ACK 是否為 1 ,如果正確則連線建立成功, Client 和 Server 進入 ESTABLISHED 狀態,完成三次握手,隨後 Client 與 Server 之間可以開始傳輸資料了。
簡單來說,就是
-
建立連線時,客戶端傳送SYN包(SYN=i)到伺服器,並進入到SYN-SEND狀態,等待伺服器確認。
-
伺服器收到 SYN 包,必須確認客戶的 SYN ( ack=i+1 ) , 同時自己也傳送一個 SYN 包( SYN=k ) , 即 SYN+ACK 包,此時伺服器進入 SYN-RECV 狀態。
-
客戶端收到伺服器的 SYN+ACK 包,向伺服器傳送確認報 ACK ( ack=k+1 ) , 此包傳送完畢,客戶端和伺服器進入 ESTABLISHED 狀態,完成三次握手,客戶端與伺服器開始傳送資料。
TCP四次揮手:
-
第一次揮手:Client傳送一個FIN,用來關閉Client到Server的資料傳送,Client進入FIN_WAIT_1狀態。
-
第二次揮手: Server 收到 FIN 後,傳送一個 ACK 給 Client ,確認序號為收到序號 +1 (與 SYN 相同,一個 FIN 佔用一個序號), Server 進入 CLOSE_WAIT 狀態。
-
第三次揮手: Server 傳送一個 FIN ,用來關閉 Server 到 Client 的資料傳送, Server 進入 LAST_ACK 狀態。
-
第四次揮手: Client 收到 FIN 後, Client 進入 TIME_WAIT 狀態,接著傳送一個 ACK 給 Server ,確認序號為收到序號 +1 , Server 進入 CLOSED 狀態,完成四次揮手。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31442725/viewspace-2645992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TCP三次握手和四次揮手TCP
- TCP三次握手和四次揮手理解TCP
- TCP 三次握手四次揮手TCP
- TCP三次握手四次揮手TCP
- TCP三次握手&四次揮手TCP
- TCP-三次握手和四次揮手簡單理解TCP
- TCP三次握手與四次揮手TCP
- TCP 三次握手 與 四次揮手TCP
- TCP 、 UDP、三次握手、四次揮手TCPUDP
- 說說TCP的三次握手和四次揮手TCP
- 圖解TCP的三次握手和四次揮手圖解TCP
- TCP協議的三次握手和四次揮手TCP協議
- TCP三次握手及四次揮手理解TCP
- TCP的三次握手與四次揮手TCP
- TCP三次握手四次揮手介紹TCP
- TCP協議特點和三次握手/四次揮手TCP協議
- 看圖理解TCP的三次握手和四次揮手TCP
- 簡單說說TCP三次握手、四次揮手機制TCP
- 詳解TCP一:三次握手、四次揮手TCP
- tcp三次握手、四次揮手過程解析TCP
- 詼諧的談談TCP三次握手和四次揮手TCP
- 談談TCP協議的三次握手和四次揮手TCP協議
- 【網路】TCP協議中三次握手和四次揮手TCP協議
- 跟著動畫學TCP三次握手和四次揮手動畫TCP
- 網路協議 - TCP/IP 三次握手和四次揮手協議TCP
- Wireshark抓包分析TCP“三次握手,四次揮手”TCP
- TCP三次握手、四次揮手概念圖詳解TCP
- TCP的三次握手與四次揮手詳解TCP
- TCP:三次握手和四次揮手,面試無死角答覆TCP面試
- 說說TCP為什麼需要三次握手和四次揮手?TCP
- TCP 三次握手和四次揮手圖解(有限狀態機)TCP圖解
- 關於 TCP 三次握手和四次揮手,滿分回答在此TCP
- 跟著動畫學習 TCP 三次握手和四次揮手動畫TCP
- TCP協議中的三次握手與四次揮手TCP協議
- 通俗易懂的TCP“三次握手”與“四次揮手”TCP
- 正本清源:TCP協議之三次握手和四次揮手TCP協議
- 【計算機網路】TCP連線三次握手和四次揮手計算機網路TCP
- 跟著動畫來學習TCP三次握手和四次揮手動畫TCP