Tak działa polecenie ping. Można go kontrolować za pomocą przełącznika hrabio -c
.
Przykład
$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms
Podział produkcji
Linie takie jak ta oznaczają, że pomyślnie pinguje inny host:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
Te wiersze pokazują szczegóły dotyczące każdego „pingowania”, gdy występuje on między hostem a hostem, którego próbujesz pingować.
6 kolumna
Kolumna zawierająca tę wartość icmp_req=2
informuje, którego pakietu ICMP dotyczy. ping
Polecenie produkuje pakiety sieciowe. Istnieje wiele typów, prawdopodobnie słyszałeś o pakietach TCP lub UDP. Innym typem jest ICMP. ICMP jest podobny do SMS-ów w sieciach komórkowych. Jego głównym celem jest sterowanie i kontrola sieci.
7 kolumna
Interesująca jest trzecia kolumna TTL=64
. TTL - „aka. Czas do przeżycia” oznacza, że pakiet przekroczy limit maksymalnie 64 węzłów, zanim upłynie limit czasu. Więc jeśli system znajduje się w odległości większej niż 64 „przeskoków” od twojego systemu, nie możesz go pingować, chyba że zwiększysz TTL.
8 kolumna
Ta kolumna pokazuje, jak długo trwało pingowanie (w milisekundach). Byłby to kolumna, która wygląda następująco: time=1.13 ms
.
Pozostałe kolumny są dość oczywiste.
Wersje ping
Różne ping
polecenia są różnie implementowane w różnych Uniksach. Musisz więc zwrócić uwagę na wersję.
$ ping -V
ping utility, iputils-sss20100418
Jestem na systemie Linux Fedora 14.