TCP 段
首部的前20字节是固定的;首部最短为20字节,后面有4N字节是根据需要可增加的选项。
源端口和目的端口字段:各2字节。
序号字段:4字节。TCP 是面向字节流的,传送的数据流中的每个字节都有序号,该字段的值为本报文段所发送数据第一个字节的序号。
确认号字段:4字节。是期望收到对方的下一个报文段的数据的第一个字节的序号。
数据偏移(即首部长度):4位。
紧急位 URG:有效时表明此报文段有紧急数据,应尽快传送。数据从第一个字节到紧急指针字段(16位)所指字节位紧急数据。
确认位 ACK:有效时确认号字段才有效。规定建立连接后所有的报文段都要把 ACK 置1。
推送位 PSH:有效时就尽快交付应用程序。
复位位 RST:有效时表明连接中出现严重差错,必须释放连接然后重新建立。
同步位 SYN:有效时表明这是连接请求或连接接收报文。
终止位 FIN:有效时表明发送方数据已发送完毕。
窗口字段:2字节。指出现在允许对方发送的数据量,单位为字节。
检验和:2字节。检验包括首部和数据,计算时要加12字节的伪首部。