.. 标题:TCP 最佳窗口大小计算器 .. slug:tcp 最佳窗口大小计算器 .. 日期: 2025-12-26 15:00:00 世界标准时间 ..标签:网络、计算器、工具 ..类别:计算器 ..链接: .. 描述:使用给定 RTT 和带宽的带宽延迟乘积计算最佳 TCP 窗口大小。最大化长网络路径上的吞吐量。 ..类型:文本

TCP 最佳窗口大小计算器

根据您的链接速度和网络延迟计算最大化吞吐量所需的最佳 TCP 窗口大小。

提示:常用RTT值:本地网络(0.001s)、区域(0.01s)、跨国(0.05s)、国际(0.1s)

📊计算结果

TCP 窗口大小:
-
TCP 窗口大小:
-
公式:带宽 (bps) × RTT(秒) ÷ 8 = TCP 窗口(字节)

系统配置变更

每个操作系统都需要不同的配置更改来调整 TCP 接收窗口。

视窗XP

  • 打开regedit.exe
  • 浏览至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • 您可以更改TcpWindowSizeGlobalMaxTcpWindowSize

请注意,可以在同一页面上调整传输性能的其他几个因素。请访问 Microsoft 了解更多详细信息。

Windows 7、8 和 10

  • 打开regedit.exe
  • 浏览至HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • 您可以更改GlobalMaxTcpWindowSize

请注意,可以在同一页面上调整传输性能的其他几个因素。请访问 Microsoft 了解更多详细信息。

Linux

由于 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
    • 配置最大操作系统发送缓冲区大小
  • sysctl -w net.core.rmem_default=65536
    • 配置默认操作系统接收缓冲区大小
  • sysctl -w net.core.wmem_default=65536
    • 配置默认操作系统发送缓冲区大小

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

笔记:65,535 字节是历史上的最大值。然而,IETF RFC 1323 适应更大的尺寸。