运维开发网

计算TCP数据包数据的大小和启动(不包括头文件)

运维开发网 https://www.qedev.com 2020-03-07 07:47 出处:网络 作者:运维开发网整理
我如何计算tcp数据包中的数据的大小和起始字节(不包括标题信息)? 我将假设您正在处理TCP / IP数据包.你将需要自己计算这个大小. IP header有一个“总长度”字段,可以给出整个IP包的长度(以字节为单位).如果您减去构成标题的32位字数(由IP头中的“标头长度”字段指定),您将知道TCP数据包的大小.通常,对于IP数据包,标题为20字节,除非存在选项. 在TCP header中,数据
我如何计算tcp数据包中的数据的大小和起始字节(不包括标题信息)? 我将假设您正在处理TCP / IP数据包.你将需要自己计算这个大小.

IP header有一个“总长度”字段,可以给出整个IP包的长度(以字节为单位).如果您减去构成标题的32位字数(由IP头中的“标头长度”字段指定),您将知道TCP数据包的大小.通常,对于IP数据包,标题为20字节,除非存在选项.

在TCP header中,数据偏移字段以32位字指定TCP头的大小.再次,您可以从先前计算的TCP数据包的大小中减去数字(乘以4,给出标题中的字节数),以获取TCP数据包中数据的大小.

给定IP报头中的报头长度和TCP报头中的数据偏移量,您可以添加这两个并乘以4来给出字节偏移,直到TCP数据包中的数据开始.

0

精彩评论

暂无评论...
验证码 换一张
取 消