TCP数据格式

URG(Urgent)
当URG = 1时,紧急指针字段才有效。表明当前报文段中有紧急数据,应优先尽快传送。
ACK(Acknowledgment)
当ACK = 1时,确认字段才有效
PSH(Push)
如果接收方收到了某个TCP报文段包含了PSH标志,则立即将缓冲区所有数据推送给应用进程
RST(Reset)
当RST = 1时, 表明连接中出现严重差错,必须释放连接,然后在重新建立连接**。
SYN(Synchronization)
当SYN = 1, ACK = 0时,表明这是一个建立连接的请求
若对方同意建立连接,则回复SYN = 1,ACK = 1**
FIN(Finish)
当FIN = 1时, 表明数据已经发送完毕,要求释放连接
TCP序号、确认号、窗口
序号(Sequence Number)
占四个字节
首先,在传输过程的每一个字节都会有一个编号
在建立连接后,序列代表:这一次传给对方的TCP数据部分的第一个自己的编号
确认号(Acknowledgment Number)
占四个字节
在建立连接后,确认号代表: 期待对方下一次传过来的TCP数据部分的第一个字节的编号**
窗口(Window)
占2字节
这个字段有流量控制功能,用以告知对方下一次允许发送的数据的大小(字节为单位)
**
