wireshark tcp抓包
TCP三次握手
包1:
SYN + Seq Num
客户端 -> 服务端
其中Seq Num = client_isn
包2:
SYN + ACK + Ack Num + Seq Num
服务端 -> 客户端
其中Ack Num = client_isn + 1
Seq Num = server_isn
包3:
ACK
客户端 -> 服务端
Ack Num = server_isn + 1
tcp握手包1
客户端初始序列号为0(相对序列号).
SYN为1,表示想要和服务端建立连接.
tcp握手包2
服务端返回的自己的序列号为0(相对).
对客户端序列号进行确认,返回确认号为1.
标志位 SYN + ACK表示对客户端上面的SYN包进行ACK.
tcp握手包3
客户端对服务端的报文再次进行ACK.
自己的序列号已经变为1.
对服务端的序列号进行确认,返回确认号为1.
第三次握手是可以携带数据的,前两次握手是不可以携带数据的