TCP首部
TCP 首部长度为20字节,加上选项部分最大可达60字节。
第一个4字节
- 源端口,16位;发送数据的源进程端口。
- 目的端口,16位;接收数据的进程端口。
由于端口号最多为16位,因此端口号最大值为65535。
第二个4字节与第三个4字节
- 序号,32位;代表当前TCP数据段第一个字节占整个字节流的相对位置。
- 确认号,32位;代表接收端希望接收的数据序号,为上次接收到数据报的序号+1,当ACK标志位为1时才生效。
第四个4字节
- 数据偏移,4位;实际代表TCP首部长度,最大为60字节。
- 6个标志位,每个标志位1位:
- SYN,为同步标志,用于数据同步;
- ACK,为确认序号,ACK=1时确认号才有效;
- FIN,为结束序号,用于发送端提出断开连接;
- URG,为紧急序号,URG=1是紧急指针有效;
- PSH,指示接收方立即将数据提交给应用