hping3はpingよりも待ち時間が長いと報告します。

hping3はpingよりも待ち時間が長いと報告します。

次のようなさまざまなツールを使用してネットワーク待ち時間を確認しましたhping3

sudo hping3 -A -n -p 80 www.google.ro
HPING www.google.ro (ppp0 172.217.20.3): A set, 40 headers + 0 data bytes
len=40 ip=172.217.20.3 ttl=59 id=14578 sport=80 flags=R seq=0 win=0 rtt=23.7 ms
len=40 ip=172.217.20.3 ttl=59 id=60364 sport=80 flags=R seq=1 win=0 rtt=23.2 ms
len=40 ip=172.217.20.3 ttl=59 id=28510 sport=80 flags=R seq=2 win=0 rtt=22.8 ms
len=40 ip=172.217.20.3 ttl=59 id=38493 sport=80 flags=R seq=3 win=0 rtt=22.4 ms
len=40 ip=172.217.20.3 ttl=122 id=35817 sport=80 flags=R seq=4 win=0 rtt=25.7 ms
len=40 ip=172.217.20.3 ttl=122 id=8842 sport=80 flags=R seq=5 win=0 rtt=20.5 ms
^C
--- www.google.ro hping statistic ---
6 packets transmitted, 6 packets received, 0% packet loss
round-trip min/avg/max = 20.5/23.1/25.7 ms

そしてping

ping www.google.ro
PING www.google.ro (172.217.20.3) 56(84) bytes of data.
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=1 ttl=56 time=16.3 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=2 ttl=56 time=17.1 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=3 ttl=56 time=16.9 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=4 ttl=56 time=16.5 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=5 ttl=56 time=16.3 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=6 ttl=56 time=16.3 ms
^C
--- www.google.ro ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5007ms
rtt min/avg/max/mdev = 16.365/16.613/17.105/0.341 ms

これら2つのコマンドを使用していくつかのシリーズを実行した後、hping3比率が常に報告されることがわかりましたping。なぜこれが起こり、どうすればよいですか?固定するそれ?

PS:Ubuntu 16.04.5 LTS(直接インターネット接続)の使用と極細糸束(バージョン0.35)

ベストアンサー1

他のツールを使用して同じテストが実行されているのを見ることはできません。 hping3ポート80でTCPプロトコルを使用して「ping」を実行するpingことはまったく異なるテストです。

ICMPはIPプロトコル1です(参照:RFC792)、TCPはIPプロトコル6です。RFC793)。 TCP(UDPなど)にはポートがあり、ICMPにはポートがなく、タイプとコードのみがあります。

通常、ICMPエコー要求は「より軽い」プロトコルであるため、「より軽いリフト」です(たとえば、アドレス指定にソースまたはエンドポイントポートの指定は必要ありません)。言い換えると、全ての条件において、同じ状況において比較可能なTCPパケットよりも処理が少なくて済むので、応答時間が比較可能なTCPパケットの応答時間より短くない可能性が高い。

ICMPパケットのパケットヘッダーサイズは52バイト(イーサネット、IP、ICMPの場合はそれぞれ24、20、8バイト)、TCPパケットのパケットヘッダーサイズは64バイト(24、イーサネット、IPの場合は20、20バイト)です。 。とTCPそれぞれ)。

おすすめ記事