Co to jest PING i jak z niego korzystać? Naucz się go na 7 przykładach

Ping jest jednym z najczęściej używanych poleceń sieciowych.

w dzisiejszym artykule dowiesz się, co to jest, jak z niego korzystać, narzędzia do pingowania online i kilka praktycznych przykładów.

po pierwsze, zobaczmy, co to jest ping. Ping To narzędzie poleceń terminala / powłoki używane jako prosty sposób na sprawdzenie, czy maszyna ma dostęp do Internetu i może komunikować się z innymi komputerami lub urządzeniami sieciowymi.

niektóre funkcje polecenia ping to :

  • Przetestuj łączność sieciową: sieć lokalna, internet
  • Rozwiązywanie problemów z kartą interfejsu sieciowego
  • Testuj problemy z rozwiązywaniem nazw DNS

większość systemów operacyjnych, takich jak Windows, macOS i Linux, ma wstępnie zainstalowany Ping, ale przejdziemy do procesu instalacji w tym artykule.

być może widziałeś ping w normalnych rozmowach, na przykład “będę ping, gdy skończę pracę”. W języku potocznym ping oznacza po prostu wiadomość wysłaną z komputera do innego.

użycie Ping

aby sprawdzić, czy masz zainstalowany ping, Uruchom terminal (macOS, Linux) lub wiersz polecenia (Windows) i wpisz “ping –help”. W większości przypadków powinieneś zobaczyć coś takiego.

jeśli otrzymasz sekcję pomocy z listą FLAG do użycia, jesteś gotowy do pracy. W niektórych dystrybucjach Linuksa, takich jak Ubuntu, możesz mieć problemy, ponieważ ping nie jest domyślnie zainstalowany. W Ubuntu możesz zainstalować ping z:

sudo apt install iputils-ping

innym sposobem na przetestowanie Pinga zainstalowanego w Twoim systemie byłoby użycie which, który zwraca ścieżkę dowolnego pliku binarnego zainstalowanego w Twoim systemie:

which ping# /usr/bin/ping # My result

teraz, gdy możesz bez problemu używać ping, nadszedł czas, aby nauczyć się jego podstawowego użycia.

polecenie ping łączy się z dowolnym hostem dostępnym w sieci lokalnej lub przez internet. Tym hostem może być inny komputer, serwer, router, a nawet drukarka.

Ping akceptuje jeden argument, którym jest adres internetowy lub IP, z którym próbujesz się połączyć. Na przykład spróbujemy połączyć się z geekflare.com.

$ ping geekflare.com

pamiętaj, że znak “$” oznacza, że używamy powłoki bash; w Powershell (Windows) będzie to “>”. Należy tylko skopiować polecenie, a nie znak dolara.

po wpisaniu powyższej komendy powinieneś zobaczyć coś takiego:

PING geekflare.com (104.27.118.115) 56(84) bytes of data.64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=1 ttl=57 time=64.1 ms64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=2 ttl=57 time=71.4 ms

po pierwsze, wskazuje nazwę domeny, z którą próbujemy się połączyć, i jej adres IP w nawiasie. Następnie wysyła pakiety bajtów danych (Zwykle 64) do żądanego miejsca docelowego. Aby zatrzymać polecenie ping, wystarczy nacisnąć Ctrl + C.

jeśli masz stabilne połączenie z Internetem (co jestem pewien, że masz, ponieważ to czytasz), powinieneś otrzymać komunikat podobny do poniższego:

--- geekflare.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 10192ms

ten Komunikat pokazuje statystyki procesu pingowania nazwy domeny lub adresu IP. Jak widać, ping wysłał 3 pakiety danych i otrzymał je wszystkie. Oznacza to, że zarówno połączenie internetowe, jak i usługa hostingowa obsługująca adres IP działają idealnie.

ten sam proces występuje, gdy odwiedzasz stronę internetową, ty (twoja przeglądarka) wysyłasz pakiety danych z żądaniem, DNS (domain name service) tłumaczy nazwę domeny na prawdziwy adres IP, a następnie host przesyła zawartość strony z powrotem do nas. Oczywiście pomijamy wiele rzeczy, ale to tylko Wyjaśnienie prostej interakcji sieciowej.

jako pro-tip, zawsze gdy potrzebujesz listy dostępnych FLAG, możesz wywołać stronę podręcznika man lub flagę –help.

man ping# Manual pageping --help# Help flag

IPv6 vs. IPv4

na świecie kończą się adresy IP, w wyniku czego zaczynamy implementować protokół IPv6 (Internet Protocol version 6).

krótko wyjaśnione, IPv4 jest podstawowym protokołem IP, który uruchamia sieć. Używa 32-bitowego adresu IP, w tym notacji numerycznej. Na przykład główny adres IP Google to 8.8.8.8. IPv4 istnieje od 1981 roku i jest to normalny protokół, do którego przywykliśmy.

z drugiej strony, IPv6 jest kolejnym protokołem IP, który rozwiązuje problem wydostania się z adresu. Jeśli IPv4 ma do 4.3 miliardy kombinacji, IPv6 może mieć 340 bilionów trylionów trylionów adresów IP.

oto przykład adresu IPv6: 2001: db8:3333:4444:5555:6666:7777:8888.

innymi słowy, będziemy przechodzić na adresy IPv6 w ciągu najbliższych kilku lat, ponieważ każde urządzenie IOF (internet of things) i nadchodzące strony internetowe będą potrzebować nowych adresów.

Ping obsługuje już adresy IPv6, a w niektórych dystrybucjach Linuksa można znaleźć dla nich ekskluzywne polecenie ping6.

jednak najlepszym sposobem pingowania adresu IPv6 jest użycie flagi -6.

oto przykład:

ping -6 2001:db8:3333:4444:5555:6666:7777:8888

jeśli Twoja sieć nie obsługuje jeszcze IPv6, nie martw się. Adaptacja IPv6 rośnie ogromnie w ostatnich latach.

Google statistics of IPv6 adoption worldwide
IPv6 increasing support

użyj narzędzia do testowania IPv6, aby sprawdzić, czy Twoja witryna go obsługuje.

usługi Ping Online

użycie tylko Ping nie służy do określenia, czy jesteś w stanie dotrzeć do określonego serwera, ale także do uzyskania opóźnienia (czasu, który zajmuje ping, aby otrzymać odpowiedź) twojego żądania do serwera. Narzędzia ping Online pozwalają zebrać znacznie więcej danych na temat procesów ping, takich jak

z drugiej strony, jeśli masz zły czas z łącznością lub po prostu chcesz przetestować opóźnienie serwera z różnych lokalizacji na całym świecie, narzędzie Ping online jest najlepszym wyborem.

sprawdź nasze bezpłatne narzędzie do pingowania online i wykonuj pingi z Londynu, Bombaju i Oregonu. Za pomocą tego narzędzia otrzymasz ważne dane, takie jak utrata pakietów oraz maksymalny i minimalny czas potrzebny na uzyskanie odpowiedzi z serwera.

Strona wyników narzędzia online PING Geekflare

przykłady poleceń

przetestujmy i zobaczmy niektóre z często używanych przykładów tego narzędzia sieciowego.

#1. Sprawdź swoje połączenie internetowe

to może wydawać się oczywiste, ale możesz sprawdzić, czy masz dostęp do Internetu, pingując (działanie za pomocą ping) solidny host docelowy, taki jak google.com.

ping google.com

jeśli nie otrzymasz żadnej odpowiedzi, prawdopodobnie twoje połączenie internetowe nie działa poprawnie.

#2. Wysyłaj określoną ilość pingów

jednym z problemów, które możesz napotkać, jeśli używasz maszyny uniksowej, jest to, że ping wysyła pakiety danych w nieskończoność. Za pomocą znacznika-C (count) możesz określić liczbę pingów, które chcesz wykonać. Na przykład, jeśli chcesz pingować dokładnie trzy razy, zrobisz to.

ping -c 3 geekflare.com

uwaga: nie występuje to w systemach Windows, w których ping wysyła tylko 4 pakiety danych

możesz użyć tej flagi, aby wysłać tylko żądanie ping i wyświetlić adres IP miejsca docelowego, do którego próbujesz dotrzeć.

ping -c 1 google.com

#3. Ping serwera w interwale

możesz ustawić interwał sekund pomiędzy wysłaniem każdego pakietu. Domyślnym interwałem jest jedna sekunda, ale można go modyfikować za pomocą flagi-i.

ping -i 3 geekflare.com

#4. Ping localhost

możesz pingować dowolny adres IPv4; dzięki temu możesz pingować swój localhost używając etykiety localhost lub adresu IP 127.0.0.1.

ping localhost# works fineping 127.0.0.1# works fine too

Ping nie przejdzie przez fizyczny interfejs sieciowy, ale przez wirtualny loopback.

#5. Pingowanie transmisji

możesz użyć flagi-b do wysyłania żądań na adres transmisji. Na przykład możesz pingować wszystkie urządzenia w sieci lokalnej za pomocą następującego polecenia.

ping -b 255.255.255.255

#6. Wyślij określony Rozmiar pakietu

w zależności od twoich potrzeb, możesz zmienić rozmiar pakietu ping używając flagi – s z liczbą bajtów, które chcesz wysłać.

ping -s 70 google.com

zauważ, że niektóre żądania mogą nie działać, jeśli wyślesz duży pakiet.

#7. Flood ping

flaga-f wysyła żądania ping tak szybko, jak tylko komputer i sieć mogą. Ponieważ minimalny interwał ping dozwolony dla użytkownika wynosi 200ms, musisz uruchomić go jako superużytkownik za pomocą polecenia sudo.

ping -f google.comPING google.com (142.250.78.142) 56(84) bytes of data.ping: cannot flood; minimal interval allowed for user is 200mssudo ping -f -c 1000 google.com# Stop after 1000 pings--- google.com ping statistics ---1000 packets transmitted, 1000 received, 0% packet loss, time 11158ms

jak widzisz, użyłem flagi count, aby zatrzymać wysyłanie żądań, gdy trafiło 1000 razy (zauważ, że zajęło to tylko 11 sekund).

Uwaga: bądź bardzo ostrożny używając “flood ping”, ponieważ możesz spowodować DoS (denial of service) na serwerze, który pingujesz. Jedyną sytuacją, której powinieneś użyć, jest testowanie serwera w środowiskach o wysokiej intensywności.

wniosek

ping jest narzędziem praktycznie tak starym jak sam Internet. Dzięki niemu możesz określić, czy masz aktywne połączenie z Internetem, czy nie i przetestować, czy możesz uzyskać dostęp do serwerów internetowych lub innych urządzeń sieciowych.

nie zapomnij użyć naszego narzędzia do testowania PING, wraz z całym zestawem narzędzi, aby przetestować swoją stronę.

Leave a Reply