TCP协议的状态
SYN(Synchronize Sequence Number–>同步序列编号):创建连接
ACK(acknowledgement 确认)
PSH(push传送)
RST(reset重置)
URG(urgent紧急)
FIN(finish结束)
SYN和ACK和FIN是可以同时使用的,当SYN和ACK同时为1的时候,表示创建连接之后的响应,如果只是单个的SYN只代表创建一次连接.TCP的几次握手就是通过ACK表现出来的.
但是SYN和FIN是不可能同时为1的因为前者代表创建连接,后者代表结束(完成)连接.
RST一般是在FIN之后才会出现为1的情况,因为是在结束连接后进行连接重置.
一般的,如果出现了FIN包或RST包表示客户端和服务器之间断开了连接,而当出现SYN和SYN+ACK表示,服务端和客户端创建了一次连接.
PSH为1一般只出现在DATA内容不为0的包中,也就是说PSH表示真正的TCP数据包内容被传递.
TCP的连接创建和连接关闭都是通过请求和响应的模式完成的.