TCP数据报的格式?
一个TCP报文段分为首部和数据两部分。首部由固定部分和选项部分组成,固定部分是20字节。TCP首部的最大长度为60。首部固定部分字段:
字段名
|
字节(Byte)
|
字段名
|
字节(Byte)
|
源端口
|
2
|
目的端口
|
2
|
序号
|
4
|
确认号
|
4,是期望收到对方的下一个报文段的数据的第一个字节的序号
|
数据偏移
|
4bit 指出TCP报文段的数据起始处距离TCP报文段的起始有多远
|
保留
|
6bit
|
紧急比特URG
|
确认比特ACK
|
只有当ACK=1时,确认号字段才有效
| |
推送比特PSH
|
复位比特RST
| ||
同步比特SYN
|
终止比特FIN
| ||
窗口
|
2
|
检验和
|
2 (包括首部和数据两部分,同时还要加12字节的伪首部进行校验和计算)
|
选项
|
长度可变(范围1——40)
|
TCP的12字节伪首部:
源IP地址(4)
|
目的IP地址(4)
|
0 (1)
|
6(1) 代表这是TCP,IP协议中提到过
|
TCP长度(2)
|