Ping: latence, packet loss a dostupnost

Ping je nejrychlejší způsob, jak ověřit, zda server nebo host odpovídá, jak dlouho trvá cesta tam a zpět a zda se po cestě neztrácejí pakety. Pokud řešíte pomalý web, nestabilní API, nedostupný server nebo kolísající síťové připojení, ping bývá první příkaz, který má smysl spustit.

Co vám ping skutečně řekne

Úspěšný ping potvrzuje, že cílový host odpověděl na echo request a že se odpověď vrátila zpět. Naměřený čas je round-trip latence, tedy praktická informace o tom, jak svižně síťová cesta z vaší lokality působí.

Ping je často nejrychlejší způsob, jak oddělit základní problém s konektivitou od problému v samotné aplikaci. Pokud ping úplně selže, host může být nedostupný, filtrovaný nebo opravdu down. Pokud ping funguje, ale služba ne, bývá problém výš v aplikační vrstvě, firewallu, protokolu nebo routingu.

Kdy se ping používá

Server nebo API může být down

Ping dá rychlý první signál, jestli je cíl vůbec dosažitelný, ještě než začnete s hlubší diagnostikou.

Uživatelé hlásí pomalou odezvu

Vyšší ping může ukazovat na nárůst latence mezi uživatelem a cílem, což je užitečné při porovnání regionů, providerů nebo různých časů během dne.

Podezření na packet loss nebo nestabilitu

Opakované pingy ukážou, zda odpovědi občas vypadávají, což často signalizuje přetížení, nestabilní linku, filtrování nebo přetížené síťové prvky.

Potřebujete baseline před traceroute nebo testem aplikace

Ping bývá přirozený první krok, protože je jednoduchý, rychlý a snadno opakovatelný z více lokalit, než přejdete k detailnější analýze po hopech.

Jak ping funguje

01

Pošle ICMP echo request

Příkaz ping typicky odešle na cílový host ICMP echo request. ICMP je řídicí protokol používaný pro síťovou diagnostiku a chybová hlášení.

02

Cíl vrátí echo reply

Pokud je host dosažitelný a může odpovídat, pošle zpět ICMP echo reply. Tím se potvrdí, že požadavek do cíle dorazil a odpověď našla cestu zpět.

03

Měří se round-trip time

Ping zaznamená, jak dlouho trvá celý cyklus request-response. Tato hodnota se obvykle zobrazuje v milisekundách a běžně se označuje jako latence nebo RTT.

04

Sleduje se ztrátovost i stabilita

Protože ping obvykle posílá více paketů po sobě, můžete vidět nejen průměrné zpoždění, ale i výkyvy, špičky a chybějící odpovědi, které ukazují na nestabilní síťovou cestu.

Jak číst výstup pingu

Typický výstup pingu ukazuje, zda každý paket dostal odpověď a jak dlouho trvala cesta tam a zpět. Zjednodušený příklad:

PING example.com (93.184.216.34): 56 data bytes
64 bytes from 93.184.216.34: icmp_seq=1 ttl=56 time=23.8 ms
64 bytes from 93.184.216.34: icmp_seq=2 ttl=56 time=24.1 ms
64 bytes from 93.184.216.34: icmp_seq=3 ttl=56 time=23.6 ms
--- example.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max = 23.6/23.8/24.1 ms

Řádek s odpovědí

Každá odpověď potvrzuje jeden úspěšný request-response cyklus. Pokud některé řádky chybí nebo vyprší timeout, část paketů se nevrátila úspěšně.

Hodnota latence

Pole time ukazuje round-trip čas konkrétního paketu. Nižší a stabilnější hodnoty obvykle znamenají zdravější spojení z dané lokality.

TTL

TTL v odpovědi není totéž co latence, ale někdy může naznačit, kolik routing hopů ještě zbývalo od odpovídajícího hosta. V běžné diagnostice jde spíš o doplňkovou informaci.

Souhrn statistik

Počet odeslaných a přijatých paketů, packet loss a min/avg/max vám dají nejrychlejší přehled o tom, zda je cesta dost stabilní pro reálný provoz.

Co znamenají timeouty a packet loss

Timeout znamená, že ping nedostal odpověď dřív, než vypršel čekací limit. Opakované timeouty mohou ukazovat na filtrování, výpadek na trase, nedostupný cíl nebo silné přetížení.

Packet loss je důležitý hlavně proto, že mnoho aplikací se začne zhoršovat dřív, než úplně spadne. I když průměrná latence vypadá rozumně, občasná ztráta paketů může rozbíjet hovory, API, VPN tunely i běžný uživatelský zážitek.

Ping vs traceroute

Téma Ping Traceroute
Hlavní otázka Odpovídá cíl a jak rychlá je celková cesta tam a zpět? Přes které hopy provoz jde a kde začíná růst latence?
Nejlepší použití Kontrola dostupnosti, packet loss a rychlé ověření latence. Analýza routingu po hopech a hlubší troubleshooting trasy.
Typ výstupu Opakované odpovědi z jednoho cíle se souhrnnými statistikami. Výpis trasy s oddělenými časy pro mezilehlé hopy.
Související článek

Potřebujete zjistit, kde přesně problém začíná?

Traceroute jde dál než základní výsledek pingu a ukáže trasu hop po hopu, takže snáz najdete místo, kde se mění routing nebo skokově roste latence.

Přečíst článek o traceroute

Jak interpretovat typické situace

Ping je stabilní a nízký

To obvykle znamená, že síťová cesta mezi vaším zdrojem a cílem je na základní úrovni v pořádku. Pokud uživatelé stále vidí problém, je čas zkontrolovat aplikační vrstvu.

Latence je vysoká, ale packet loss je nulový

Host může být stále dosažitelný, ale spojení bude působit pomale. Zpoždění může zvyšovat vzdálenost, přetížení, přetížené linky nebo routing rozhodnutí providera.

Packet loss se objevuje občas

To často znamená nestabilní síťovou cestu. I malé, ale opakované ztráty paketů mohou výrazně ovlivnit API, hlasové služby, streaming i interaktivní aplikace.

Ping selže, ale web se načítá

Některé systémy blokují ICMP echo requesty z bezpečnostních důvodů nebo kvůli omezení šumu. Samotný neúspěšný ping tedy ještě nedokazuje, že aplikace není dostupná.

Důležitá omezení

  • Mnoho produkčních systémů záměrně blokuje nebo omezuje odpovědi na ping.
  • Host může na ping odpovídat, i když samotná aplikace na HTTP, TCP nebo jiném protokolu selhává.
  • Ping měří cestu jen z jedné zdrojové lokality, takže neukáže, jak službu vnímají uživatelé v jiných regionech.
  • Krátký ruční test snadno mine občasné problémy, které se objevují až v čase.

Jak ping spustit

Linux a macOS
ping example.com

Na mnoha systémech běží ping průběžně, dokud ho sami nezastavíte. Pomocí Ctrl+C vypíšete souhrnné statistiky.

Windows
ping example.com

Ve Windows se standardně odešle pevný počet pingů a pak se zobrazí souhrn s packet lossem a latencí.

Praktický další krok
traceroute example.com

Pokud ping ukáže výpadky nebo neobvykle vysokou latenci, traceroute pomůže zjistit, kde po cestě problém pravděpodobně začíná.

Časté dotazy

Ping je dobrý rychlý test. Kontinuální monitoring odhalí problém dřív, než ho začnete ručně dohledávat.

Ping se hodí, když chcete rychlou ruční odpověď. nsmon se hodí, když potřebujete průběžný přehled, alerty při výpadku, trendy latence a měření z více regionů pro weby, API i servery. Založte si účet zdarma a začněte monitorovat dřív, než vás další incident donutí k ruční diagnostice.