問題タブ [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.
udp - iperf Windows 7 の UDP で 2.5 Mbps しか表示されない
1 台がアドホック ネットワークをホストしている 2 台の Windows 7 ラップトップ間で iperf テストを実行しようとしました。具体的には、組み込みの PCI カードと USB wifi アダプターのスループットに目に見える違いがあるかどうかを確認したかったのです。
残念ながら、両方の条件で合計速度は 2.5 Mbps しかありませんでした。
Windows は何らかの方法で UDP 帯域幅を調整していますか、それとも iperf 2 は Windows 7 と互換性がありませんか?
Windows 7 から Windows 10 の PC でもテストしたところ、同じ問題が発生しました。
Wireshark トレースは、再試行がほとんどないことを示しており、ほとんどのパケットが 58.5 以上のレートを使用しているようです。
ただし、データがバーストで送信されているように見えました
これに関する情報は見つかりませんでした。その間、iperf 3 を使用してみます。また、標準 AP を介してパフォーマンスをテストし、この質問を更新します。
更新: Iperf3 ははるかに高速でした。60Mbps前後。おそらく、2 つのソフトウェアの違いについて詳しく調べる必要があります。この違いがなぜ存在するのか、私にはよくわかりません。
ethernet - イーサネット スイッチとそれに関連するケーブルのスループット/パケット損失をテストするにはどうすればよいですか?
このためのテスト設定を理解しようとしています。現在、同じスイッチに 2 台の PC があります。
両方のマシンで Ostinato をセットアップし、「Ostinato」GUI をドローンに接続することができました。ただし、テストはローカル ループバックへのイーサネット ポートに限定されているようです。
私は iperf のような他のパフォーマンス ツールの使用にもオープンです。また、プラットフォームは関係ありません。Windows または Linux を実行できます。
networking - コンピュータネットワークで提供される負荷は何ですか?
コンピュータネットワークにおける「提供された負荷」とは何を意味しますか? この用語が「すべてのネットワーク ノードが提供しなければならないデータの量」として定義されているのを見たことがありますが、よく理解できたかどうかはわかりません。どの種類のノードについて話しているのですか (ホスト、スイッチ、および/またはルーター)?
その用語では、ネットワーク全体にネットワーク トラフィックを送信するホストとしても理解しています。なぜなら、ネットワークの実験では常に「提供された負荷」がパーセントで表されているためです (レイテンシ (ms) と提供された負荷 (%) など)。達成された最大スループットが 1Gbps である場合、提供される最大負荷は 1Gbps であると想定できますか? では、ネットワーク トラフィック (例: Iperf によって生成された UDP) を 100Mbps のレートで送信すると、10% の負荷を提供していると言えますか?
ネットワーク負荷が正確に何であるかを理解するのを手伝ってくれる人はいますか? 例で、可能です。
よろしくお願いします。
performance-testing - iperf ツールと Ixchariot の違い
iperf ツールと Ixchariot ツールの違いを知りたいです。
どちらもパフォーマンス テストに使用されます。両ツールの違いや特徴を知りたい。
ありがとう、デヴァナサン.D
linux - iperf3 用に Apache サーバーでポートを構成する方法
iperf3を使用して TCP および UDP トラフィックを実行するために、Apache サーバーを使用しています。サーバーでコマンドを手動で実行して、ポートをリッスンします。
手動で実行する必要がないように、iperf トラフィック用に apache サーバーでいくつかのポート (7760、7761、7762、... 7770 など)を永続的に開くように apache サーバーを構成する方法があるかどうか疑問に思っています。 iperf トラフィック用のポートを開く前述のコマンド
tcp - iperf がネットワーク統計を計算する方法
iperf は、損失、スループット、ジッターなどのネットワーク統計を測定する優れたツールです。私はそれをたくさん使ってきました。しかし、それらの統計をどのように計算するのか疑問に思っています。スループットについては、特定の期間に受信したバイト数を単純に測定できます。ジッターについては、パケットの到着時間を測定するだけです。しかし、UDP ロスについては、どのように計算できるのでしょうか。私の推測では、シーケンス番号を埋め込むことによって具体的にペイロードを構築していると思われます。したがって、サーバーはどのパケットが失われるかを予測できます。iperf パケット ペイロードの内容を知っている人はいますか?
もう 1 つのことは、接続の最後に、iperf クライアント (送信者) がサーバー レポート (統計を含む) を受信することです。このレポートが送信されるポート番号は? このレポートは TCP または UDP を使用しますか? tcpdump を使用してキャプチャできません。
上記の質問に対する答えを見つけるために、オンラインで検索しようとしました。しかし、私は iperf の使用方法しか見つけることができません。iperf の仕組みを説明しているドキュメントや Web サイトはないようです。誰かが洞察を与えたり、いくつかのドキュメントを指摘したりできますか?
docker - Docker コンテナー間の UDP パケットの欠落
同じホスト上の 2 つの Docker コンテナー間で UDP パケットを交換する必要があるプロジェクトを開発しています。ホストは、ubuntu サーバー 14.04LTS (Dell PowerEdge R410、32 GB RAM、Intel Xeon CPU E5640 @ 2.67GHz) を実行する新しい専用サーバーです。
プロジェクトを開発しているときに、2 つの Docker コンテナ間でパケットが失われていることに気付きました。そのため、次のシナリオを作成して問題を示しました。
同じホストで実行されている ubuntu:14.04 から 3 つの Docker コンテナを作成しました。これらをコンテナ #1、コンテナ #2、およびコンテナ #3 と呼びましょう。Docker のバージョンは 1.11.1 (ビルド 5604cbe) です。
コンテナ #1 が実行中
iperf
です:iperf -c 225.2.2.2 -u -T 32 -t 60 -i 1 -b 700M
(UDP パケットを生成し、700Mbit/秒の帯域幅で 60 秒間マルチキャストします)。コンテナ #2 が実行中
iperf
です:iperf -s -u -B 225.2.2.2 -i 1
(同じマルチキャスト アドレスをリッスンしています)。コンテナ #3 が実行されてい
tcpdump
ますtcpdump -i eth0 port 5001
(コンテナ #1 がパケットをマルチキャストするポートでリッスンしています)。
60 秒後、コンテナ #1 は 2786350 データグラムを送信したことを報告します。
コンテナ #2 は次のことを報告します。
コンテナ #3 は次のことを報告します。
それで、いくつかの質問があります:
コンテナ #2 と #3 が同じ数の受信パケットを報告しないのはなぜですか (コンテナ #2 はデータグラムが 1 つ少なく、コンテナ #3 はデータグラムが 1 つ多い)。
これが制御された仮想ネットワークである場合、失われたパケットの数が大きく異なるのはなぜですか? また、「カーネルによってドロップされたパケット」とはどういう意味ですか?
そもそもパケットが失われるのはなぜですか? 繰り返しますが、これは制御された仮想環境であり、ネットワーク機器は使用されていません。
前もって感謝します。
networking - QUIC トラフィック生成
このコミュニティの誰かが QUIC トラフィック プロファイルをシミュレートする方法を知っている/見つけたかどうかを知りたいと思いました。WLAN (WiFi) 経由で youtube を分析/シミュレートするために、iperf のような便利なパッケージがあるかどうかを知りたいと思いました。
ありがとうバーラトCP