TCP Optimal Window

TCP最適窓サイズ計算機

リンク速度とネットワークレイテンシに基づいてスループットを最大化するために必要な最適なTCPウィンドウサイズを計算します。

ヒント: ローカルネットワーク(0.001秒)、地域(0.01秒)、クロスカントリー(0.05秒)、国際(0.1秒)

📊 計算結果

ツイート
TCPの窓のサイズ:
TCP Window Size:
方式: 帯域幅 (bps) × RTT (秒) ÷ 8 = TCP ウィンドウ (バイト)

システム構成変更

各オペレーティングシステムでは、TCP 受信ウィンドウを調整するために異なる構成変更が必要です。

ウィンドウズXP

  • オープン regedit.exe
  • 閲覧する HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • 変更できます TcpWindowSize そして、 GlobalMaxTcpWindowSize

転送性能の他の要因は、同じページで調整できます。 詳しくはMicrosoft をご覧ください。

Windows 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
    • バッファサイズを受け取る最大OSの構成
  • sysctl -w net.core.wmem_max=8388608
    • 最大OSの送信バッファサイズの設定
  • sysctl -w net.core.rmem_default=65536
    • デフォルトOSがバッファサイズを受け取るように設定する
  • sysctl -w net.core.wmem_default=65536
    • デフォルトOSの送信バッファサイズの設定

これらの値は、使用する最終設定ではありませんのでご注意ください。 RedhatエンタープライズサポートやUbuntuエンタープライズサポートがあれば、さらにサポートできます。

注意: 65,535バイトは、歴史的に最大値です。 但し、IETF RFC 1323はより大きいサイズを収容します。