TCP是什麼 TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接(連接導向)的、可靠的、 基於IP的傳輸層協議。 TCP有6種標示:SYN(建立聯機) ACK(確認) PSH(傳送) FIN(結束) RST(重置) URG(緊急) TCP的三次握手 第一 ...
TCP是什麼 TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接(連接導向)的、可靠的、 基於IP的傳輸層協議。 TCP有6種標示:SYN(建立聯機) ACK(確認) PSH(傳送) FIN(結束) RST(重置) URG(緊急) TCP的三次握手 第一次握手:客戶端向伺服器發送請求報文,這時報文首部中的同部位SYN=1,並生成一個隨機序列值seq=n。客戶端進入syn-sent(同步已發送)狀態,等待伺服器確認 第二次握手:TCP伺服器收到請求報文後,如果同意連接,則發出確認報文。確認報文中應該 ACK=1,SYN=1,確認號ACK=n+1,同時自己也隨機生成一個seq=m,此時伺服器進入SYN-RCVD(同步收到)狀態。 第三次握手:TCP客戶端進程收到確認後,還要向伺服器給出確認。確認報文的ACK=1,ack=m+1, TCP的三次握手抓包 使用nc -l localhost 8088 監聽8088埠 客戶端使用nc -v localhost 8088 連接8088埠 再開個終端使用 tcpdump -i lo -vv -nnn tcp port 8088 抓包8088 埠tcp連接 抓包數據

.png)