TCP包头结构

tcp/ip协议中tcp头部
tcp包头的固定长度为20bytes
数据偏移:表示tcp包头的总长度
URG:代表这个包是否含有紧急数据
ACK:确认号,在tcp三次握手之后的ACK值在传输成功的情况下是保持为1的
PSH:表示收到的tcp包是否要直接上传到上层应用层,0表示放在缓存区中,1代表直接上传黑客可以利用发送大量PSH=0的tcp包来破坏传输过程
RST:如果收到一个RST=1的报文,说明与主机的连接出现了严重错误(如主机崩溃),必须释放连接,然后再重新建立连接。或者说明上次发送给主机的数据有问题,主机拒绝响应,带RST标志的TCP报文段称为复位报文段
SYN:在建立连接时使用,第一二次握手时为1
FIN:表示通知对方本端要关闭连接了,标记数据是否发送完毕。如果FIN=1,即告诉对方:“我的数据已经发送完毕,你可以释放连接了”,带FIN标志的TCP报文段称为结束报文段
在传输的过程中,ack=seq+segment segment就是传多少个包,这个值受到窗口的限制