TCPパラメータSACKとウィンドウのサイズ変更は、Ubuntu 16.04では変更されません。

TCPパラメータSACKとウィンドウのサイズ変更は、Ubuntu 16.04では変更されません。

Windows 10のVMware仮想マシンで実行されているUbuntu 16.04のTCPでは、SACKとウィンドウのサイズ変更オプションをオフにしたいと思います。実際、Ubuntuを介してLANケーブルを介して自分のコンピュータに直接接続されている組み込みデバイスにいくつかのパケットを送信しています。そうしないと、インターネットに接続されません。

/etc/sysctl.confに次の行を追加した後、SYNパケットのSACK_PERMフラグが消える(そしてウィンドウのサイズ変更がオフになるか)、追跡するためにWindows 10およびUbuntu仮想マシンにWiresharkをインストールしました。

net.ipv4.tcp_sack = 0
net.ipv4.tcp_window_scaling=0

上記のファイルにはこの2行がないためです。

これで問題は、WindowsでWiresharkのSYNパケットを見るときにSACK_PERMフラグがありますが、Ubuntuの内部で実行されているWiresharkではそのようなフラグが表示されないことです。

したがって、SACKをオフにするのがうまくいくかどうかわかりません。この問題に関連する支援をいただきありがとうございます。

答え1

どちらの接続機能も使用できるように、TCP拡張オプションSACK、タイムスタンプ、およびWindowsのサイズ変更をSYNに双方向に含める必要があります。

WindowsコンピュータがSYNにオプションを送信し、UbuntuコンピュータがSYN ACKにオプションを送信しない場合、どちらも接続オプションを使用しません。

関連情報