Ping je nástroj pro kontrolu integrity a kvality připojení v sítích založených na TCP/IP a také běžného názvu pro samotný požadavek.
Obslužný program odesílá požadavky (ICMP Echo-Request) protokolu ICMP určenému hostiteli a zachycuje příchozí odpovědi (ICMP Echo-Reply). Čas mezi odesláním požadavku a přijetím odpovědi ( RTT , z angličtiny Round Trip Time ) umožňuje určit obousměrná zpoždění na trase a frekvenci ztrát paketů, tedy nepřímo určit zatížení datových kanálů a mezilehlých zařízení. .
V hovorové řeči se ping nazývá také čas v milisekundách strávený přenosem paketu informací v počítačových sítích od klienta k serveru a zpět od serveru ke klientovi [1] .
Název pochází z anglického názvu pro impulsní zvuk vydávaný sonarem . Zpočátku se slovo „ping“ (podle konsonance) používalo k označení směrového akustického signálu protiponorkových sonarů nebo „asdiků“ ( anglicky ASDIC , zkratka pro Allied Submarine Detection Investigation Committee ).
Pokud se diagnostika sítě provádí v dotazech na rychlost připojení, první věcí, kterou musíte udělat, je vyhodnotit požadavek Ping echo, který určuje integritu a kvalitu připojení z hlediska požadavku na ztrátu paketů echo ze zdroje připojení. V tomto případě, pokud odpověď na požadavek přichází s minimálním počtem paketů, například asi 30 nebo méně, pak je v tomto případě nastavení síťového zařízení nestabilní a má bezpečnostní díru. Proto stojí za to věnovat pozornost zásadám zabezpečení IP , Firewallu , skupinovým zásadám a nastavení síťového adaptéru , nastavení routeru . Nezaměňujte Ping - který určuje integritu a kvalitu komunikace s transportními komunikačními protokoly TCP a UDP - které určují rychlost přenosu dat .
Normální požadavek na echo je dlouhý 64 bajtů (plus 20 bajtů hlavičky IP). Podle standardu RFC 791 IPv4 nesmí celková velikost paketu přesáhnout 65 535 bajtů.
Úplná absence ICMP odpovědí může také znamenat, že vzdálený hostitel (nebo kterýkoli z mezilehlých směrovačů ) blokuje ICMP Echo-Reply nebo ignoruje ICMP Echo-Request.
Program ping je jedním z hlavních diagnostických nástrojů v sítích TCP/IP a je součástí dodávky všech moderních síťových operačních systémů . Funkce ping je také implementována v některých operačních systémech vestavěných směrovačů , přístup k výsledkům ping pro taková zařízení prostřednictvím protokolu SNMP je definován v RFC 2925 (Definice spravovaných objektů pro operace vzdáleného Pingu, Traceroute a Lookup).
Protože odesílání paketů ICMP vyžaduje vytvoření nezpracovaných soketů , ping na systémech UNIX vyžaduje oprávnění uživatele root . Aby běžní uživatelé mohli používat ping, je bit SUID nastaven v oprávněních souboru /bin/ping .
Program napsal Mike Muuss , vědec z Ballistics Research Lab , USA v prosinci 1983 .
Bit 0-7 | Bit 8-15 | Bit 16-23 | Bit 24-31 | |
---|---|---|---|---|
IP záhlaví (20 bajtů) |
Verze/IHL | Typ služby | Délka | |
Identifikace | vlajky a offset | |||
Time To Live (TTL) | Protokol | Kontrolní součet | ||
zdrojovou IP adresu | ||||
Cílová IP adresa | ||||
Záhlaví ICMP (8 bajtů) |
Typ zprávy | Kód | Kontrolní součet | |
Data záhlaví | ||||
ICMP Payload ( volitelné ) |
údaje o užitečné zátěži |
Obecný obsah ICMP paketu
Odešlete 3 pakety v 5 sekundových intervalech, doprovázené pípnutím při příjmu odpovědí
$ ping -ai 5 -c 3 wikipedia.org PING wikipedia.org (208.80.152.2) 56(84) bajtů dat. 64 bajtů z rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=1 ttl=46 čas=180 ms 64 bajtů z rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=2 ttl=46 čas=179 ms 64 bajtů z rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=3 ttl=46 čas=189 ms --- wikipedia.org statistiky ping --- 3 odeslané pakety, 3 přijaté, 0% ztráta paketů, čas 1000 ms rtt min/avg/max/mdev = 176,253/178,291/181,339/2,222 ms $Nedešifrujte názvy adres, zobrazujte pouze adresy IP
$ ping -n wikipedia.orgPo uplynutí času (v tomto případě 5 sekund) ping dokončí svou práci
$ ping -w 5 wikipedia.orgNastavit velikost odesílaných paketů na 1000 bajtů (Debian)
$ ping -s 1000 wikipedia.orgNastavit velikost odesílaných paketů na 1000 bajtů (Solaris)
$ ping -s wikipedia.org 1000Ping na příkazový řádek Windows :
ping en.wikipedia.org Výměna paketů s rr.esams.wikimedia.org [91.198.174.225] 32 bajtů každý: Odpověď z 91.198.174.225: počet bajtů=32 čas=54ms TTL=32 Odpověď z 91.198.174.225: počet bajtů=32 čas=54ms TTL=32 Odpověď z 91.198.174.225: počet bajtů=32 čas=54ms TTL=32 Odpověď z 91.198.174.225: počet bajtů=32 čas=54ms TTL=32 Ping statistiky pro 91.198.174.225: Pakety: odeslané = 4, přijaté = 4, ztracené = 0 (ztráta 0 %), Přibližná doba zpáteční cesty v ms: Minimum = 54 ms, Maximum = 54 ms, Průměr = 54 ms