Jak grzecznie pingować

24

Dzisiaj Minecraft nie działał dokładnie w momencie, gdy chciałem zrobić sobie przerwę w nauce do finałów. Wstrząsające doświadczenie! Pomyślałem więc, że zwlekam trochę, pisząc skrypt, który co minutę wysyła ping do minecraft.net, i uruchamiam dla mnie minecraft, gdy tylko wszystko wróci do normy. Jako dowód koncepcji działałem ping -i 60 -f www.minecraft.netprzez chwilę i obserwowałem wyniki. To polecenie wysyła polecenie ping co 60 sekund (-f to opcja „ping ping” w moim systemie).

Potem przyszło mi do głowy: czy to w porządku? Rozejrzałem się po stronach podręcznika i przeszukałem Internet, ale oprócz jednej ilustrowanej książki dla dzieci nie znalazłem dobrych rad, jak pingować grzecznie.

Przedstawiam wam, delikatni superużytkownicy: jakie są ogólne wytyczne dotyczące grzecznego korzystania z pinga? Czy istnieje dopuszczalny interwał użytkowania ping -f?

Ziggy
źródło
27
Była książka dla dzieci na temat pingowania?
cutrightjm
1
@Hennes W systemie Windows: -fparametr „Ustaw flagę Nie fragmentuj w pakiecie (tylko IPv4)”.
Ten Brazylijczyk
1
Wątpię, czy pingowanie więcej niż raz na sekundę jest przydatne, ponieważ czas pingowania raczej nie zmienia się tak szybko, że nie zauważyłby go przynajmniej przez Internet, podczas gdy pingowanie ma pewne zastosowanie w sieciach lokalnych, gdzie można go użyć do pomiaru opóźnienia w kablach, w których wariancja jest mniejsza.
Dan D.
13
@ekaj - A Story About Ping - Przeczytaj pierwszą recenzję klienta
Ex Umbris
3
@ExUmbris zyskujesz punkty bonusowe!
Ziggy

Odpowiedzi:

20

Wysyłanie polecenia ping raz na 60 sekund to nie jest DoS. W rzeczywistości ruch, który generujesz na serwerach gry online, po prostu grając, znacznie przewyższa zwykły ping raz na minutę. Nawet gdyby wszyscy, którzy chcieliby połączyć się z grą, zrobiliby to, nadal byłoby to mniej niż gdyby wszyscy aktywnie grali.

Dlaczego zdecydowałeś się skorzystać z trybu powodzi? Jeśli to usuniesz, wysyłanie polecenia ping raz na minutę (lub nawet 30 sekund jest całkowicie w porządku), ponieważ od czasu do czasu jest to tylko jeden pakiet).

Po prostu upewnij się, że kodujesz skrypt, aby pingowanie przestało działać po nawiązaniu połączenia.

Synetech
źródło
4
Ustawiłem -f, ponieważ daje całkiem niezły wynik: a. po odrzuceniu polecenia ping oraz „<backspace>”, gdy pojawia się odpowiedź. Gdybym miał napisać pełny skrypt, nie ustawiłbym flagi powodzi, tylko dla sprawdzenia.
Ziggy
wielkie umysły myślą podobnie.
peelman
@Ziggy, ach, więc tak, powinieneś być w porządku z tak niską wydajnością.
Synetech
Och, jesteście przywiązani! Nie mogę się zdecydować!
Ziggy
18

Dopuszczalny interwał dla ping jest domyślny na sekundę. Zwiększenie tego do dwóch sekund sprawi, że użytkownik będzie dwa razy bardziej miły. W odstępie dziesięciu sekund byłbyś o pięćset dwanaście razy bardziej uprzejmy niż przeciętny użytkownik ping, co jest prawdopodobnie tak wysokim znakiem rozpoznawczym etykiety, jak każdy z nas może się spodziewać.

Wydaje mi się, że jeśli raz na drugi okres był akceptowalny jakieś 30 lat temu, kiedy program stał się popularny, z pewnością jest dziś do przyjęcia, ponieważ zwiększyła się pojemność sieci.

Ярослав Рахматуллин
źródło
9

W wielkim planie rzeczy nie; nie ma etykiety. Możesz wystrzelić ICMP do zadowolenia swojego serca i nie powinno z tego przychodzić żadne chore. Z pewnością wysyłanie jednego pinga na minutę byłoby całkowicie akceptowalne, szczególnie gdy weźmie się pod uwagę wielkość ruchu zazwyczaj kierowanego na ten konkretny adres.

ICMP jest dość marny pod względem wykorzystania, zarówno przepustowości, jak i zasobów niezbędnych do reakcji, więc dopóki nie organizujesz systematycznie setek tysięcy komputerów, aby wszystkie pingowały te same urządzenia w tym samym czasie, nie jesteś t naruszanie jakichkolwiek niepisanych zasad połączeń internetowych.

peelman
źródło
W rzeczy samej. Just Właśnie rozproszyło mnie kolejne pytanie. (Gdybym mógł się oderwać, wróciłbym do filmu, w którym jestem w środku. :-D)
Synetech
Och, jesteście przywiązani! Nie mogę się zdecydować!
Ziggy