| 1. TCPの基本法則(帯域遅延積) 2. 最適TCP受信窓(RWIN)サイズの計算 3. MS-WindowsでのTCP受信窓その他の設定方法 |
| 例えば、Win95/98/NTの RWIN既定値 8KB で、往復遅延時間
100ms の相手ホストから受信すると、どれだけ広帯域なアクセス手段を使っても、TCP/IP実効データ帯域(=最高データ受信速度)は約
0.655Mbps = 655kbps が上限になる。また、往復遅延時間が 200ms の相手ホストなら約
328kbps が上限。
これはTCPの基本法則であるため、アクセス手段とネットワーク環境が、より高い速度でのデータ受信を可能にするものであれば、TCP受信窓(RWIN)サイズを充分大きな値に設定することが必要。 また実際の環境では、必ずパケットロスがあり、正常に到達しなかったパケットを相手ホストが再送信しながら、同時に次のデータ転送を途切れず円滑に行なう必要がある。したがって、受信バッファーであるTCP受信窓は、一部訂正の必要なデータブロックをバッファー内に保持しながら、さらに次のデータブロックの送信を要求できるように、上の帯域遅延積よりも大きなサイズ(約1.5倍以上)を確保しておく必要がある。 さらに現在のTCP環境では、送信側も混雑窓(cwnd)と呼ばれる送信調整バッファーを持ち、経路のデータ帯域と品質に合わせて送信量をコントロールしている。ただし先送り送信量の上限は、受信側が毎回指示する残り TCP受信窓サイズであるため、過小受信窓サイズは望まない帯域制限を引起こす。しかし受信窓サイズが過大な状況は、かなりの範囲まで送信側でカバーして転送を最適化してくれる。 0 帯域遅延積 |----------------------------|---------------------------> RWIN 受信側が運転するデータ輸送 送信側が運転するデータ輸送 |
(TCP受信窓の詳細説明については追加予定)
| 2. 最適TCP受信窓(RWIN)サイズの計算
|
| MTU = バイト (わからない時は SpeedGuide.netで調べる) |
| 2. 日常使用範囲での遠方ホストへ
下で計算されるデータサイズの pingを打った時の 往復時間(RTT、単位:ミリ秒) |
RTT = ms |
| 3. アクセス手段の下り実効最大TCP/IPデータ帯域(単位:キロビット/秒) |
下りデータ帯域 = kbps |
| ★ 最適TCP受信窓サイズ(単位:バイト) |
最適RWIN =
バイト ( = ×MSS
)
|
| 3. MS-WindowsでのTCP受信窓その他の設定方法
|
| 必要なTCP/IPドライバのアップデート |
| [Win95] DUN1.3 … TCP/IP機能をWin98同等にするため必要 さらに Winsock2(英語版のみ)
が必要との情報もある。 Vtcp.386
… rfc1323機能バグ
や 再送タイマ・バグ
を修正するため必要(DUN1.3の後) |
| Dr.TCPによるTCP受信窓その他の設定方法 |
| Dr.TCP
- MS-Windows汎用TCP/IP設定ツール
Dr.TCPによるTCP/IP設定
(2) 再起動したら必ず |