web-dev-qa-db-ja.com

32バイトがデフォルトのpingサイズであるのはなぜですか?使用量を減らしても大丈夫ですか?

会社のネットワークでpingを実行するために必要なアドレスが非常にたくさんあります。できるだけ邪魔にならないようにしたいと思います。 ping 1.1.1.1 -l 1を使用すると、ネットワークへの負担が軽減されますか? 32と1の違いは問題の価値さえありますか? 32がデフォルトである理由はありますか?

私はWindowsボックスを使用していて、PowerShellを使用していることに言及する価値があると思います。

3
Thomas

イーサネットの最小フレームサイズは64バイトです。それより少ない数を送信しようとしても、イーサネットで送信されている場合は、システムはとにかく64バイトにパディングします。 pingはすでに最小サイズに近いフレームを送信しています。

14バイトのイーサネットヘッダー
4バイトのイーサネットチェックサム
20バイトのIPv4ヘッダー
8バイトのICMPヘッダー
= 64バイト中46バイトなので、事実と算術演算が正しければ、18バイトのペイロードを使用すると最小サイズのフレームが得られるはずです。

Wi-Fiには最小フレームサイズがないため、pingがWi-Fiを経由している場合、長さがゼロのpingペイロードはわずかに少ない通信時間を使用します。

また、9000 ping(および9000 ping応答)のそれぞれで完全な32バイトを節約したとしても、合計するとギガビットイーサネット帯域幅がわずか0.5ミリ秒になることにも注意してください。あなたはこれについて考えるあなたの給料時間にあなたの会社の資源のはるかに多くを浪費しました。

6
Spiff