-
源端口:16bit,写入源端口号,用来标识发送该TCP报文段的应用进程。
-
目的端口:16bit,写入目的端口号,用来标识接收该TCP报文段的应用进程。
-
序号:32bit,指出本TCP报文段数据载荷的第一个字节的序号。
-
确认号:32bit,指出期望收到对方下一个TCP报文段的数据载荷的第一个字节的序号,同时也是对之前收到的所有数据的确认。
-
确认标志位ACK:取值为1时确认号字段才有效,取值为0时确认号字段无效。TCP规定,连接建立后所有传送的TCP报文ACK均置1。
-
数据偏移:4bit,以4字节为单位。用来指出TCP报文段的数据载荷部分的起始处距离TCP报文段的起始处有多远。这个字段实际上是只出了TCP报文段的首部长度。取值为20-60。
-
保留:6bit,保留,目前置为0。
-
窗口:16bit,字节为单位,指出发送本报文段的一方的接收窗口。
-
校验和:16bit,检查范围包括TCP报文段的首部和数据载荷两部分。在计算校验和时,要在TCP报文段的前面加上12字节的伪首部。
-
同步标志位SYN:在TCP连接建立时用来同步序号。
-
终止标志位FIN:用来释放TCP连接。
-
复位标志位RST:用来复位TCP连接。当RST=1时,表明TCP连接出现了异常,必须释放连接,然后再重新建立连接。RST置1还用来拒绝一个非法的报文段或拒绝打开一个TCP连接。
-
推送标志位PSH:接收方的TCP收到该标志位为1的报文段会尽快上交应用进程,而不必等到接受缓存都填满后再向上交付。
-
紧急标志位URG:取值为1时紧急指针字段有效。取值为0时紧急指针字段无效。
-
紧急指针:占16bit,以字节为单位,用来指明紧急数据的长度。