Tcp报文格式
-
序列号 seq:4 字节,用来标识数据段的顺序,tcp 把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文指派一个序号;序列号 seq 就是这个报文段中的第一个字节的数据编号。
-
确认号 ack:4 字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接受到下一个字节的编号;因此当前报文段最后一个字节的编号 +1 即为确认号。
-
确认 ACK:1 位,仅当 ACK = 1 时,确认号字段才有效。ACK = 0 时,确认号无效。
-
同步 SYN:连接建立时用于同步序号。当 SYN = 1,ACK = 0 时表示:这是一个连接请求报文段。若统一连接,则在响应报文段中使得 SYN = 1,ACK = 1。因此,SYN = 1 表示这是一个连接请求,或连接接受报文。SYN 这个标志位只有在 Tcp 建立连接时才会被置为 1,握手完成后 SYN 标志位置为 0。
-
终止 FIN:用来释放一个连接。FIN = 1 表示:此报文段的发送方的数据已经发送完毕,并要求释放运输连接。
大约 7 分钟