5

パケットの送信速度について 2 つのツールを比較しましhpingpackETHcli。packETHcli のコマンド ライン オプションは次のとおりです。

./packETHcli -i eth0 -m 2 -n 0 -d -1 -f icmpSample.pcap

そしてhpingの場合は

hping --flood 192.168.0.1

しかし、iptraf では、hping のパケット送信速度が packETHcli の約 10 倍高速であることを示しています。

どちらのツールも raw ソケットを使用しますが、なぜこれほど大きな違いがあるのでしょうか?

ソースコードを取得するためのリンクは次のとおりです。

hping: http://wiki.hping.org/

packETHcli: http://sourceforge.net/projects/packeth/

編集: AF_INET raw ソケットを使用 していることに気付きましたhping。ペイロードは TCP です。packETHcliPF_PACKET raw ソケットを使用します。私の例では、ペイロードは ICMP のペイロードを持つ IP パケットです。パケットの送信速度に違いはありますか?

EDIT2

hping3今回はifconfigを使って実行前後の送信パケット数の差を調べてみましたpackETHcli。そして、2 つのツールのパケット生成率が近いことがわかりました。hping3は、1 秒あたり約 100000 パケットであり、1 秒packETHcliあたり約 80000 パケットです。

vnstatまた、パケット生成率の測定にも使用します。結果は、 から取得した数値と一致していifconfigます。

だから、それはiptraf嘘のようです。そしてiptraf、IP ID番号とTCPシーケンス番号を更新せずに、TCPパケットの繰り返しの再送信を監視するために使用します。iptraf私のパケット送信レートは毎秒 0 パケットだと思います。iptraf重複したパケットをカウントしない可能性がありますか?

4

1 に答える 1

0

*.pcap ファイルには、各パケットのタイムスタンプ情報があります。そして、ツール packETHcli は *.pcap ファイルを解析し、タイムスタンプ情報を使用して *.pcap ファイルがキャプチャされるネットワーク環境をシミュレートしていると思います。つまり、タイムスタンプに従ってパケット間に遅延を追加する必要があります。

hpingはそうではありませんが。

それが違いだと思います。

もしそうなら、packETHcli ツールにパケット送信の高速化をサポートするオプションはありますか?

于 2013-03-13T09:55:11.407 に答える