Ping

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. března 2022; kontroly vyžadují 6 úprav .

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] .

Etymologie

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 ).

Příklad

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 .

Historie

Program napsal Mike Muuss , vědec z Ballistics  Research Lab , USA v prosinci 1983 .

Praktické použití

Struktura ICMP paketu

IP datagram
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

Příklady

UNIXové systémy

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.org

Po uplynutí času (v tomto případě 5 sekund) ping dokončí svou práci

$ ping -w 5 wikipedia.org

Nastavit velikost odesílaných paketů na 1000 bajtů (Debian)

$ ping -s 1000 wikipedia.org

Nastavit velikost odesílaných paketů na 1000 bajtů (Solaris)

$ ping -s wikipedia.org 1000

Windows

Ping 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

Viz také

Poznámky

  1. Co je ping? Archivovaná kopie ze dne 29. ledna 2019 u Wayback Machine // poskytovatele internetu v Kyjevě.

Odkazy