控制字段介绍
ACK:表示确认控制字段,确认数据是否接收到
SYN:表示请求建立连接字段,和主机建立连接时使用
FIN:表示请求断开连接字段,和主机断开连接时使用
PSH: 表示有DATA数据传输,PSH为1表示的是有真正的TCP数据包内容被传递
RST: 表示连接重置。一般是在FIN之后才会出现为1的情况,表示的是连接重置。
seq序列号:将大的数据进行拆分后标记序列信息,便于接收方将拆分后的数据信息进行组装,在原有序列号基础上+1进行回复,告知发送方下次再给我发送的数据是什么
三次握手

(1)客户端向服务端发送SYN=1请求连接字段,并发送seq=x客户端的第一个数据包
(2)服务端回复ACK=1确认控制字段,SYN=1请求链接字段,发送seq=y服务端的第一个数据包,ack=x+1提示客户端第二次发送的数据包
(3)客户端回复ACK=1确认控制字段,发送seq=x+1客户端的第二个数据包,ack=y+1提示服务端第二次发送的数据包
至此三次握手成功,建立连接
四次挥手

为什么要四次挥手而不是三次挥手?
为了确保数据的可靠传输和连接的完全关闭
