用这个分析一下三次握手过程
我看了你提供的抓包截图,这几条数据包其实不是典型的 TCP 三次握手过程,而是已经建立连接后的数据传输过程。 原因如下: - 1. 三次握手的包特征是:
- • 第 1 步:客户端 → 服务端 SYN
- • 第 2 步:服务端 → 客户端 SYN, ACK
- • 第 3 步:客户端 → 服务端 ACK
- 2. 你截图里的 TCP 报文标志位都是 [PSH, ACK] 或 [ACK],并没有单独的 SYN 或 SYN, ACK。
- 3. 而且你的 HTTP 请求/响应(比如 HTTP/1.1 304、POST /subscribeV2)都说明 TCP 连接已经建立,处于数据传输阶段。
所以,这张图里显示的不是三次握手,而是: - • HTTP 304 响应
- • TCP 数据分段传输([PSH, ACK])
- • 以及 HTTP POST 请求的发送
如果你想分析三次握手,需要在 Wireshark 里: - • 用 tcp.flags.syn == 1 and tcp.flags.ack == 0 过滤第 1 步
- • 用 tcp.flags.syn == 1 and tcp.flags.ack == 1 过滤第 2 步
- • 用 tcp.flags.ack == 1 and tcp.len == 0 过滤第 3 步
我可以帮你画出你的抓包文件中可能的三次握手时序图,但前提是你得给我包含建立连接的那些包的截屏或 pcap 文件。 你是要我帮你在这个抓包里找出三次握手的包吗?这样我可以直接帮你标出来。
|