1、TCP的状态
SYN表示建立连接
FIN表示关闭连接
ACK表示响应
PSH表示有 DATA数据传输
RST表示连接重置
2、抓包查看TCP状态
客户端调用一个接口抓包数据如下图所示
图中1、2、3正在进行的状态:
(1)TCP进行三次握手
SYN=1,ACK=0:客服端向服务端发送连接请求;
SYN=1,ACK=0:服务端向客户端发送同意连接应答响应;
SYN=0,ACK=1:客户端向服务端发送确认响应,确认成功收到了服务端的应答。
(2)调用接口后发送数据
PSH=1:表示有真正的TCP数据包内容被传递。
(3)接口正常请求成功后断开连接
FIN=1:表示关闭连接。
查看状态赋值方法:
双击要分析的TCP那一行,进入数据包详细信息页;
Transmission Control Protocol…
Flags:…
如下图所示:
备注:
ACK=1:除TCP连接请求以外,TCP通信过程中所有数据报的ACK都为1,表示应答。TCP的连接建立和连接关闭,都是通过请求-响应的模式完成的。