TCP数据包格式
TCP数据格式。
序列号(seq,32位长)
* 如果含有同步化旗标(SYN),则此为最初的序列号;第一个数据比特的序列码为本序列号加一。
* 如果没有同步化旗标(SYN),则此为第一个数据比特的序列码。
* 确认号(ack,32位长)—期望收到的数据的开始序列号。也即已经收到的数据的字节长度加1。
* 报头长度(4位长)—以4字节为单位计算出的数据段开始地址的偏移值。
* 保留—须置0
* 标志符
* URG—为1表示高优先级数据包,紧急指针字段有效。
* ACK—为1表示确认号字段有效
* PSH—为1表示是带有PUSH标志的数据,指示接收方应该尽快将这个报文段交给应用层而不用等待缓冲区装满。
* RST—为1表示出现严重差错。可能需要重现创建TCP连接。还可以用于拒绝非法的报文段和拒绝连接请求。
* SYN—为1表示这是连接请求或是连接接受请求,用于创建连接和使顺序号同步
* FIN—为1表示发送方没有数据要传输了,要求释放连接。