問題タブ [iperf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Node.js サーバーで iPerf を使用して ping を測定するにはどうすればよいですか?
node.js/express サーバーのコードを書いて、サーバーとして iPerf を実行している raspberry pi との間で QoS テストを実行できるようにします。私はchild_process.execFile
iPerf を呼び出してその出力を取得するために使用しています。
スループット、遅延、ジッター、パケット損失をテストしています。iPerf には、レイテンシーを除くすべてのテストを許可するオプションがあります。これは私を驚かせます。ジッタを測定しているかのように、遅延の値を知っている必要があります! iPerf でこのレイテンシーの結果を得る方法が見つからないようです。
独自の ping テストのスクリプトを作成する必要がありますか?
ubuntu-14.04 - 64 bytes PPS throughput using iperf3
I tested PPS throughput with and without 64 bytes using PC to PC with ubuntu 14.04. Using the command as follow
client with 64 bytes
client without 64 bytes
The strange thing is that 6 or 8 streams without 64 byte maximum throughput value is 810Mbps with 0% packets lost. When I add 64 byte packets, 6 streams throughput is very low and 8 streams throughput with 81% lost. Kindly see attached my test result. Please feel free to suggest me why is it so? I will be really appreciate to know the reason. With and Without 64 byte causes throughput value and packet lost at 6 and 8 streams
android - Android 7 からの IPerf3 の実行が機能しない
いくつかの iperf コマンドを実行できる Android アプリケーションを作成しています。そのために、IPerf C プロジェクトのバージョン 3 のソース コードを入手し、これらのコマンドを使用してクロス コンパイルします。
クロスコンパイル後、Android プロジェクトの assets フォルダーに配置したバイナリ ファイルを取得しました。
Android から IPerf を使用するために、次の方法でバイナリのコピーを作成します。
次に、Runtime オブジェクトを使用して、次のような iperf コマンドを実行します。
Android 7.0 を除いて、すべて正常に動作します。Android 7 の Nexus 5X でアプリを実行すると、iperf コマンドが実行されていないようで、result
変数が空です。
Android 7 で Runtime.exec() が正常に動作し、バイナリがアプリ データ ディレクトリに正しくコピーされていることを確認しました。
私のプロセスで何が問題なのか、誰もが知っていますか? IPerf プロジェクトをコンパイルするためのコマンドは正しいですか?
ご協力いただきありがとうございます。
編集
次のスレッドで、Android 6.0 以降が -fPIC オプションでコンパイルされたバイナリを実行できることがわかりました。
android ndk: -fPIC と -pie は相互に排他的ですか?
独立した実行可能ファイルと Android Lollipop を配置する
そこで、次のコマンド ラインを使用して C プロジェクトをコンパイルしようとしました。
./configure --host=arm-linux --prefix=/home/laboPC/Downloads CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-g++ CFLAGS="-static -fPIC" CXXFLAGS="- static" LDFLAGS="-pie -fuse-ld=bfd"
コマンドラインに何か問題があると思いますが、何が原因かわかりません。コマンドラインで何が間違っているかを特定するのを手伝ってくれる人はいますか?
networking - ウィンドウを iperf -w のように動作させる方法
2 つのクライアントがあり、その間に長距離の 10 ギガビット ファイバー接続があります。クライアントで iperf3 -c xxxx -w 3m を実行すると、10 Gbit のフルスループットに近づくことができました。
一方、 iper3 -c xxxx を使用すると(ウィンドウサイズを指定しないため)、約1ギガビットしか得られません。だから今、クライアントにデフォルトで3mのウィンドウサイズを使用させる方法を考えていますか?
私が使用するクライアントは、Windows Server 2012 r2 です。自動スケーリングを有効にしました
サーバーはubuntu 14.04です。sysctl を使用して次のパラメーターを設定しました。
python-2.7 - Python で一度に複数の exe を実行し、出力を個別に読み取る
Python で iperf.exe ツールの複数のインスタンスを一度に (並行して) 実行する必要があります。私は pyqt4 を使用してアプリを作成しています。このアプリは、1 回のクリックで iperf.exe の複数のインスタンスを実行し、各インスタンスの出力を個別に読み取る必要があります。また、すべての iperf インスタンスの実行が完了するまで待機する必要があります。
私は理解しようとしています:
- これを処理するための最良のアプローチは何でしょうか? subprocess/qprocess/threading/multiprocessing など。
- 上記のシナリオでそのアプローチを使用するにはどうすればよいですか?
linux - 2 つのネットワーク インターフェイスをバインドする
PC1 を Ethernet 経由で PC2 に接続しています。PC2 にも WiFi インターフェイスがあり、WiFi ネットワークに接続されています。PC3 も同じ WiFi ネットワークに接続されています。
したがって、次のようになります: PC1 <-----eth-----> PC2 <----wlan----> PC3
イーサネット インターフェイスと WLAN インターフェイスは同じサブネットを使用しません (イーサネットの場合は192.168.1.X 、WLAN の場合は192.168.2.X )。ここで、PC1 を iperf サーバーとして使用し、PC3 を iperf クライアントとして使用したいと考えています。PC2 は単なるブリッジです。
PC1 の IP アドレスが192.168.1.5で、PC3 の IP アドレスが192.168.2.5だとします。
私が行った場合
(PC1 上) :iperf -s –u –w 64k
(PC3 上) :iperf -c 192.168.1.5 -b 75M –w 64k
明らかに、クライアント (PC3) はサーバー (PC1) を見つけることができません。私の質問は、PC2 でインターフェイス eth0 と wlan0 をバインドして、iperf テストのブリッジのように動作させる方法です。
iperf - iPerf コマンドの stdout にタイムスタンプを毎秒更新する方法
2 つの端末間で iperf を実行しており、次のように出力を取得できます。
問題は、タイムスタンプが最後まで同じままであることです。タイムスタンプを毎秒更新する方法を教えてもらえますか?