パケットの送信速度について 2 つのツールを比較しましhping
たpackETHcli
。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 です。packETHcli
PF_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
重複したパケットをカウントしない可能性がありますか?