什么决定了HTTP数据包中的TCP长度?

时间:2018-06-20 07:05:38

标签: http tcp http-headers

我已经看到tcp长度在变化,但是不确定是什么原因造成的,

32字节 enter image description here

40字节 enter image description here

是否可以将此固定值设置为32bytes?

----更新---- 我不确定MSS是否与TCP长度有关,这意味着1460提供了32个字节? enter image description here

1 个答案:

答案 0 :(得分:1)

TCP标头的长度可能因多种原因而有所不同。

通常值为40个字节,但是诸如SACK之类的选项可能会导致更长的标头,因为流的特定部分会在数据包被丢弃(或过度延迟)的地方得到ACK。

通常,HTTP对基础传输(TCP)标头的大小没有兴趣或无法控制。这些内容通常由操作系统的TCP / IP堆栈设置,尽管有些可以通过对套接字的iocontrol进行更改。