Dlaczego domyślny rozmiar polecenia ping to 32 bajty? Czy można używać mniej?


3

Mam bardzo dużą liczbę adresów, które muszę pingować w sieci firmowej. Chcę być tak dyskretny, jak to możliwe. Czy użycie ping 1.1.1.1 -l 1 zmniejszyłoby obciążenie sieci? Czy różnica między 32 a 1 jest nawet warta kłopotów? Czy istnieje przyczyna 32, która jest domyślna?

Przypuszczam, że warto wspomnieć, że jestem na oknie systemu Windows i korzystam z programu PowerShell.


Co to jest „bardzo duża liczba”? Czy naprawdę potrzebujesz pingować je wszystkie co sekundę ?
Daniel B

Około 9000. Uruchomiam przeciwko nim skrypty. Idealnie, gdy skrypt zostanie ukończony, nie będę musiał uruchamiać go zbyt często. Może kilka razy dziennie. Ale moje pierwotne pytanie wciąż jest aktualne.
Thomas

-l 1nie robi tego, co myślisz. -ljest opcją wstępnego ładowania. Może go używać tylko superużytkownik, który określa liczbę pakietów, które wyśle ​​bez oczekiwania na odpowiedź
Jimmy_A

1
W przypadku polecenia ping w systemie Windows -lwskazuje rozmiar bufora. Nie miałoby to większego znaczenia, chyba że pakiety ICMP zostaną buforowane.
Patrick

1
@Patrick, ok, rozumiem. Nie sądziłem, że ten sam argument w systemie Windows będzie
działał

Odpowiedzi:


6

Ethernet ma minimalny rozmiar ramki 64 bajty. Jeśli spróbujesz wysłać mniej niż to, twój system i tak doda do 64 bajtów, jeśli jest wysyłany przez Ethernet. Ping już wysyła bliskie ramki o minimalnej wielkości:

14 bajtów nagłówka Ethernet
4 bajty sumy kontrolnej Ethernet
20 bajtów nagłówka IPv4
8 bajtów nagłówka ICMP
= 46 z 64 bajtów, więc użycie ładunku 18-bajtowego powinno dać ramkę o minimalnej wielkości, jeśli mam prawidłowe fakty i arytmetykę.

Wi-Fi nie ma minimalnego rozmiaru ramki, więc jeśli twoje pingi przechodzą przez Wi-Fi, ładunek ping o zerowej długości zużyje nieco mniej czasu antenowego.

Zauważę też, że nawet jeśli zapisujesz pełne 32 bajty na każdym z 9000 pingów (i 9000 odpowiedzi ping), to wszystko stanowi zaledwie pół milisekundy przepustowości gigabit Ethernet. Myśląc o tym, zmarnowałeś o wiele więcej zasobów swojej firmy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.