• 締切済み

iperfを使用しUDPでデータを送るとき

iperfでUDPでデータを送るときのオプションについて教えてください。 iperf -u -c <IP Address> -b 100m とコマンドを入力すると ------------------------------------------------------------ Client connecting to <IP Address>, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 8.0 KByte (default) ------------------------------------------------------------ [1952] local <IP Address> port 1799 connected with <IP Address> port 5001 [ ID] Interval    Transfer  Bandwidth [1952] 0.0-10.0 sec 10.7 MBytes 8.6 Mbits/sec [1952] WARNING: did not receive ack of last datagram after 10 tries. [1952] Sent 7667 datagrams と表示されBandwidth8.6Mbps以上送ることができません。 これはPC側で制限されてしまっているのでしょうか? 制限されているとしたら解除することは出来るでしょうか? 使用しているPCは「dynabookM41 200E/3W」でクロックは約2Gです。 ご回答よろしくお願い致します。

みんなの回答

回答No.1

状況が分らないので,何とも言えません。 ネットワークのL2のデータ部の理論帯域やネットワーク構成図,データの出力間隔を0.1sec等の情報が欲しいところではあります。 まず,L2のデータ部の理論帯域が100Mのネットワークでも,理論値は出ません。 それは,キュー遅延や処理遅延がある為です。 また,当然ながら,他のトラヒックが流れているような環境においては,転送量は減ります。 要因としては,NICの処理能力やIperf自体は投げているが通信バッファ溢れ,瞬間的には高転送能力だが持続できない等も考えられます。 iperfは,メモリ上のデータを転送するので聞いた限りでは,バスの転送等による制約はないと考えられます。 どうしても気になるようでしたら,タップを挟んで別のマシンでtcpdumpしてみることをおすすめします。

関連するQ&A