Skip to main content
VPNのスループットをベンチマークするため... - KH1165

Häufig gestellte Fragen

VPNのスループットをベンチマークするための良い方法は?
 

リモートのファイル共有を使用してVPNのスループットをテストすることは、通常、以下の2つの理由から良い考えではありません。

最初の理由は、ファイル共有プロトコル自体です。SMB、AFP、NFSなどのファイル共有プロトコルは、高速で信頼性が高く、低遅延のローカルネットワーク向けに設計されています。一方、インターネットは、少なくとも接続先は、低速で信頼性が低く、高遅延です。現実的な結果を得るには、HTTPやFTPなど、このような状況に合わせて最適化されたプロトコルを使用する必要があります。

2番目の理由は、ファイル共有プロトコルの実装です。現在、ほとんどのファイル共有はSMB(Windowsファイル共有プロトコル)を使用しています。Appleはこのプロトコルの独自のバージョンを持っていますが、あまり良くありません。SMB 3.xの実装はすでに貧弱ですが、SMB 1.x/2.xの実装(互換モード)はひどく、macOSはさまざまな理由でこの互換モードにフォールバックすることがよくあります。ローカルNASファイル共有でテストしたところ、SMB 3では28MBps、SMB 1ではわずか18MBpsの速度が得られましたが、AFPを使用すると50MBpsでした。

リモート側にMacがある場合は、ベンチマークHTTPサーバーを簡単にセットアップできます。標準アプリケーション「ターミナル」(Spotlightで検索)を開き、次のコマンドセットを実行するだけです(各コマンドはReturn/Enterキーで確認します)。

mkdir /tmp/www-bench
cd /tmp/www-bench
dd count=1048576 bs=1024 if=/dev/random of=1GiB.dat
php -S 0.0.0.0:8080

最初のコマンドは新しいディレクトリを作成し、2番目のコマンドはそのディレクトリに移動し、3番目のコマンドはランダムデータで埋められた1GiBのデータファイルを作成し、最後のコマンドは現在のディレクトリの内容をポート8080で提供する基本的なHTTPサーバーを開始します。これで、VPNユーザーはSafari(または他のブラウザ)でこのアドレスを開くだけです。

http://a.b.c.d:8080/1GiB.dat

ここで「a.b.c.d」は、コマンドを入力したMacのIPアドレスです。ブラウザで転送速度を確認することで、VPNの能力を把握できます。もちろん、これはローカルインターネット接続の速度、リモートインターネット接続の速度、およびVPNゲートウェイのCPUパワー(通常、MacのCPUパワーよりもはるかに少ない)など、多くの要因によって制限されます。

テスト後にクリーンアップするには、ターミナルウィンドウを再度アクティブにし、HTTPサーバーを停止するためにCTRL+Cを押してから、次の2つのコマンドを実行します。

cd
rm -r /tmp/www-bench

Datenschutz-Einstellungen