TCP 优化窗口大小计算器

根据您的链接速度和网络间隔, 计算实现最大吞吐量所需的最佳 TCP 窗口大小 。

提示 : 常见的RTT值:当地网络(0.001s),区域(0.01s),跨国(0.05s),国际(0.1s)

📊 计算结果

TCP 窗口大小 :
- 说吧
TCP Window Size:
- 说吧
公式 : 带宽 (bps) × RTT (秒) → 8 = TCP 窗口 (字节)

系统配置变化

每个操作系统都需要不同的配置变化来调整TCP接收窗口.

视窗 XP

  • 打开 regedit.exe
  • 浏览到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • 你可以改变 TcpWindowSizeGlobalMaxTcpWindowSize

请注意,在同一页上可以调整转让业绩中的若干其他因素。 请访问微软了解更多详情.

视窗7、8和10

  • Open regedit.exe
  • 浏览到 HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • 你可以改变 GlobalMaxTcpWindowSize

Please note that several other factors in transfer performance can be adjusted on the same page. Please visit Microsoft for additional details.

链接

由于Linux有几种变体,所以并非所有的配置选项都描述如下. 但以下命令可能会帮助您 。 首先查看当前配置的网络设置:

  • cat /proc/sys/net/ipv4/tcp_mem
  • cat /proc/sys/net/core/rmem_default
  • cat /proc/sys/net/core/rmem_max
  • cat /proc/sys/net/core/wmem_default
  • cat /proc/sys/net/core/wmem_max
  • cat /proc/sys/net/core/optmem_max

要编辑配置 :

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • 配置最大操作系统接收缓冲大小
  • sysctl -w net.core.wmem_max=8388608
    • 配置最大OS发送缓冲大小
  • sysctl -w net.core.rmem_default=65536
    • 配置默认操作系统接收缓冲大小
  • sysctl -w net.core.wmem_default=65536
    • 配置默认 OS 发送缓冲大小

请注意, 这些值不一定是您想要使用的最后设置 。 如果你有Redhat企业支持或Ubuntu企业支持,他们可以进一步提供帮助。

说明: 65,535字节是历史上的最大值. 然而,IETF RFC 1323可以容纳更大的尺寸.