Wireshark抓包分析TCP三次握手

TCP握手过程分析

TCP三次握手示意图

 

Wireshark抓包分析TCP三次握手_第1张图片

第一次握手:客户端向服务器发送一个SYN段(表示发起连接请求),并且包含客户端的一个初始序列号seq=0

第二次握手:服务端返回一个ACK(对客户端连接请求的应答)+SYN(表示服务端发起连接请求),并且包含服务端的一个初始序列号seq=0,同时返回一个确认号ack=1

第三次握手:客户端给服务端返回一个ACK(对服务端连接请求的应答),并更新自己的序列号seq=1,返回一个确认号ack=1

Wireshark分析握手过程

这是我发起连接请求后抓到的数据包

 

Wireshark抓包分析TCP三次握手_第2张图片

第一次握手

可以看到,客户端发起一个SYN请求,初始序列号为0

 

Wireshark抓包分析TCP三次握手_第3张图片

第二次握手

服务端返回SYN+ACK,并且包含服务端的一个初始序列号seq=0,同时返回一个确认号ack=1

 

Wireshark抓包分析TCP三次握手_第4张图片

 第三次握手

客户端返回一个ACK,并且返回一个确认号ack=1,并且将自己的序列号seq更新为1

 

Wireshark抓包分析TCP三次握手_第5张图片

到此,TCP三次握手就结束了。客户端与服务端之间已经成功建立起连接。

你可能感兴趣的:(java,服务器,前端)