【问题标题】:How many bytes can be sent in first TCP window?第一个 TCP 窗口可以发送多少字节?
【发布时间】:2016-07-22 20:05:23
【问题描述】:

我在某处读到(但无法再找到源),在第一个 TCP 窗口中可以发送的最大字节数是一定的。发送更多数据需要来自接收方的 ACK,因此又是一次往返。为了减少网站延迟,所有首屏内容(包括 HTTP 回复标头)都应少于此字节数。

谁能记得第一个 TCP 窗口中的最大字节数是多少以及它是如何计算的?

【问题讨论】:

  • initcwd(初始tcp拥塞窗口)调节。 Here's纸女巫主张增加该参数。
  • 另外,here's practical reference 用于调整此参数。
  • @SlavaBacherikov 请将此作为独立答案发布,以便我接受。

标签: networking tcp


【解决方案1】:

这由初始 tcp 拥塞窗口 (initcwnd) 调节。此参数确定在慢启动的第一阶段无需等待 ACK 即可发送多少段 (MSS)。目前大多数工作负载的推荐值是10,但一些旧系统仍在使用 4。另外请注意,使用的窗口大小也取决于客户端接收窗口,因此如果某些客户端将广告接收窗口低于您的初始拥塞窗口,它将是将此接收窗口用作限制。

有关详细信息,请参阅此page

【讨论】:

  • 在您发送的链接中找到了答案。对于大多数工作负载,IP over Ethernet 的 MSS 为 1430 字节,initcwnd 为 10,因此,在第一个 TCP 窗口中可以发送 14300 字节。
猜你喜欢
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 2011-02-18
  • 2016-12-17
  • 2018-06-13
  • 2023-03-24
相关资源
最近更新 更多