TCP数据格式

    image.png

    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字节
    这个字段有流量控制功能,用以告知对方下一次允许发送的数据的大小(字节为单位)
    **