問題タブ [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.
networking - 奇妙な IPERF 観測: MSS サイズが指定されたサイズから減少する
IPERF を使用して、ある PC から別の PC にパケットを送信しています。IPERF で MSS (Maximum Segment Size) をテストしているときに、次のことが観察されました。
MSS = 20 バイトのパケットを送信します。
上記のコマンドは、MSS = 20 バイト、
MTU = MSS + 40 バイト = 60 バイトのパケットを送信すると予想していましたが、IPERF は MSS = 36 バイト (MTU = 76 バイト) を示しています。
IPERF は常に、指定したサイズよりも 12 バイト小さいサイズの MSS を送信することがわかりました。
ここで、パケットを送信する PC は Linux マシンであり、これらのパケットを受信する PC は Windows マシンであることに注意してください。Linux では IPERF コマンドを使用してパケットを生成しますが、Windows では JPERF の照合が実行され、着信パケットに関する情報が表示されます。
もう 1 つの重要なことは、送信したパケットを受信した後の Windows マシン上の JPERF が次のように表示することです: MSS および MTU サイズが不明です (TCP_MAXSEG は OS でサポートされていませんか?)
MSSがどのように/なぜ減少するのか考えていますか?
client - iperfクライアントポートを指定する方法
使用するランダムなポートをiperfに選択させる代わりに、iperfクライアントに発信ポートとして特定のポート番号を使用させる方法はありますか?
linux - iperf 結果の Bash スクリプト平均
次のコマンドで iperf を複数回実行しています
場合によっては、異なる引数を使用します。結果iperf.log
は次のようになります。
私ができるようにしたいのは、平均転送速度を出力することが完了したら、つまり
tcp - ギガビット イーサネット コントローラーでの 24 Gbps の iperf TCP 帯域幅の意味
ubuntu を使用しており、JMC250 PCI Express ギガビット イーサネット コントローラーを使用しています。
localhost の TCP で iperf を使用したところ、24.2 Gbps の帯域幅が得られました。この帯域幅の意味は何ですか? このテストは、ハードウェアの制限にいくらか近づくと想定して localhost で行いましたが、それをはるかに超えています。
iperf 出力:
tcp - MTU 5000 以降はスループットが低下する
1 GbE を介して直接接続された 2 台のコンピューター間のスループットをテストし、iperf でテストしようとしています。MTU が 5000 から 5050 の間の場合、約 980Mbps のスループットが得られますが、MTU=5050 を超えると約 680Mbps に大幅に低下します。さまざまなウィンドウサイズを確認しましたが、結果は同じです。MTU を増やすと、オーバーヘッドが減少し、それによって帯域幅が増加するか、少なくとも低下することはありません。この奇妙な行動が理解できません。ちなみにTCPスループットのテスト。どんな助けでも!そしてありがとうみんな。これは、どのフォーラムでもこれまでに投稿(質問)した私の投稿です:)通常、私は答えを見つけます....
追加情報!2 つの centos システム 1 つのシステムは Xen 4.2 ホストです (ただし、問題にはならないはずです) /pro/sys/net/ipv4 のさまざまなバッファ サイズで確認済み
python - Python を使用して CSV 出力を MySQL テーブルにエクスポートおよびマップする
ネットワーク監視用に複数のクライアントから単一サーバーへの双方向 iperf セットアップがあります。iperf サーバーは正常に動作し、クライアント側で書き込まれた cron ジョブに基づいて CSV 形式で出力を表示します。
これらの CSV 出力を MySQL データベースにマッピングするプロセスを自動化する Python スクリプトを作成したいと考えています。これは、人間の介入を必要とせずに定期的に更新および保存されます。
iperf サーバーとして Ubuntu 13.10 マシンを使用しています。以下は、取得した CSV 出力のサンプルです。これはファイルに保存されているのではなく、画面に表示されているだけです。
それらをマップしたいフィールドは次のとおりです: タイムスタンプ、server_ip、server_port、client_ip、client_port、tag_id、interval、transfered、bandwidth
この CSV 出力を MySQL データベースに定期的にマップしたいのですが、MySQL データベースにクエリを実行して保存する Python スクリプト (cron ジョブ内) を作成する必要があることは理解しています。私は Python スクリプトとデータベース クエリの初心者です。
[ https://serverfault.com/questions/566737/iperf-csv-output-format ]でサーバー障害に関する別の議論を行いました。これに基づいてクエリを作成したいと思います。
linux - gnuplot でのスループットの明確な違い
2 つの状況でワイヤレス リンクのスループットを比較しています。両方を 1 つのグラフにプロットしたいと思います。問題は、スループットを時間に対してプロットして得られたグラフがこの図のようになることです
両方のスループットを同じグラフにプロットすると、この 2 番目の図 のように、2 つを区別するのが明確ではありません。
以下のコードを使用して、単一のスループット グラフをプロットしました。
以下は、両方のグラフをプロットするために使用したコードです
出力は次のようになります。