1)源端口和目的端口各占2个字节
2)序号占4个字节,序号范围[0, 2^32-1],TCP传送的字节流中的每一个字节都按顺序编号,字节流的起始序号必须在连接建立时设置。首部中的序号是指本报文段所发送的第一个字节的序号。
3)确认号占4个字节,是期望收到对方下一个报文段的第一个字节的序号
发送一个报文段,确认号是201,表示期望收到下一个序号是201,而序号200为止的数据已经收到
4)数据偏移占4位,TCP报文段首部的长度,最大不超过60字节
5)保留占6位,今后使用
6)紧急控制位URG,最高优先级数据,如Ctrl+C中断
7)确认控制位ACK,连接建立后,所有传送的报文ACK=1
8)推送控制位PSH,希望立即收到对方的响应就用PUSH
9)复位控制位RST,连接中出现严重错误时,必须释放连接,重新建立连接
10)同步控制位SYN,在连接建立时同步序号
11)终止控制位FIN,用来释放连接
12)窗口占2个字节,范围[0, 2^16-1]
发送一个报文段,确认号是201,窗口值是1000,这是告诉对方:从201算起,我的接收缓存空间还能接收1000个字节的数据(201-1200)
13)检验和占2个字节
14)紧急指针占2个字节
15)选项长度可变,最大40字节,规定了最大报文段大小MSS,MSS等于TPC报文段长度减去TCP首部的长度
TCP首部
最新推荐文章于 2023-12-12 23:12:28 发布