赞
踩
前言:
我们知道,TCP协议是面向连接的,可靠的传输协议,那至于它为何可靠,我们需要了解TCP报文段的首部格式。一个TCP报文段分成两部分,一部分就是TCP首部,另一部分就是应用层传输过来的数据了。
简述:
TCP报文段的首部前面20个字节是固定的,而后面有4n个字节是根据需求而增加的选项(n为整数且最大为10),因此TCP报文报文段的首部最小长度是20个字节,最大长度是60个字节。
首部固定部分个字段的意义:
1、源端口和目的端口,各占两个字节。
2、序号,占四个字节。
TCP报文段的数据部分,每一个字节都有一个序号,TCP首部的序号就是记录数据部分第一个字节的序号是多少。
3、确认号,占四个字节。
指期望收到对方下一个报文段的第一个数据字节的序号。比如A收到B发来的TCP报文段,最后一个数据的序号是500,由于TCP协议规定,每收到一个报文段要向发送者返回一个确认信息(ACK),因此A收到B的TCP报文段后需要给B发送一个确认的TCP报文段,这个报文段的确认号就应该是501,意味着告诉B,你接下来要给我发序号为501开始的数据了。
4、数据偏移,占四位
指出TCP报文段首部的长度。由于TCP首部长度在20-60个字节之间,因此无法确认数据开始位置,因此需要数据偏移指出首部长度,由此得出数据部分开始位置在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。