Podle manuálové stránky používá příkaz Linux „ping“ povinný datagram ECHO_REQUEST protokolu ICMP k vyvolání ICMP ECHO_RESPONSE z hostitele brány. Stránka manuálu používá mnoho technických výrazů, ale vše, co potřebujete vědět, je, že pomocí příkazu Linux „ping“ lze otestovat, zda je síť k dispozici, a kolik času trvá od odeslání a získání odpovědi ze sítě.
Proč byste použili příkaz „ping“
Většina z nás pravidelně navštěvuje stejné užitečné stránky. Například navštěvujeme web BBC, abychom si přečetli zprávy, a navštěvujeme web Sky Sports, abychom získali fotbalové zprávy a výsledky. Nepochybně budete mít vlastní sadu klíčových stránek, jako je Lifewire. Představte si, že jste do prohlížeče zadali webovou adresu Lifewire.com a stránka se vůbec nenačetla. Příčinou toho může být jedna z mnoha věcí. Například nemusíte mít vůbec připojení k internetu, i když jste připojeni k routeru. Poskytovatel internetových služeb někdy lokalizoval problémy, které vám brání v používání internetu. Dalším důvodem může být skutečnost, že web je skutečně nefunkční a nedostupný. Z jakéhokoli důvodu můžete snadno zkontrolovat připojení mezi počítačem a jinou sítí pomocí příkazu „ping“.
Jak funguje příkaz Ping
Když používáte telefon, vytočíte číslo (nebo dnes častěji vyberete jeho jméno z adresáře v telefonu) a telefon zazvoní na konci přijímače. Když tato osoba zvedne telefon a řekne „ahoj“, víte, že máte připojení. Podobně funguje i příkaz „ping“. Zadáte IP adresu, která odpovídá telefonnímu číslu nebo webové adrese (název spojený s IP adresou) a příkaz „ping“ odešle požadavek na tuto adresu. Když přijímající síť obdrží požadavek, pošle zpět odpověď, která v podstatě říká „ahoj“. Čas potřebný pro reakci sítě se nazývá latence.
Příklad Použití příkazu „ping“
Chcete-li otestovat, zda je web k dispozici, zadejte „ping“ a název webu, ke kterému se chcete připojit. Například pro ping na Lifewire.com spustíte následující příkaz:
Příkaz ping nepřetržitě odesílá požadavky do sítě a po přijetí odpovědi obdržíte řádek výstupu s následujícími informacemi:
- počet přijatých bajtů
- IP adresa
- pořadové číslo
- čas potřebný k reakci
Pokud síť, na kterou se pokoušíte ping, neodpovídá, protože není k dispozici, budete o tom informováni.
Pokud znáte IP adresu sítě, můžete ji použít místo názvu webu:
Získejte slyšitelný „ping“
Příkaz ping můžete vytvořit, aby vydal zvuk, kdykoli se vrátí odpověď, pomocí přepínače „-a“ jako součásti příkazu, jak je znázorněno v následujícím příkazu:
Vraťte adresu IPv4 nebo IPv6
IPv6 je protokol nové generace pro přidělování síťových adres, protože poskytuje jedinečnější možné kombinace a v budoucnu má nahradit protokol IPv4. Protokol IPv4 přiřazuje adresy IP způsobem, na který jsme aktuálně zvyklí. (Například 151.101.65.121). Protokol IPv6 přiřazuje adresy IP ve formátu [fe80::51c1::a14b::8dec%12]. Pokud chcete vrátit formát IPv4 síťové adresy, můžete použít následující příkaz: Chcete-li použít pouze formát IPv6, můžete použít následující příkaz:
Omezte počet pingů
Ve výchozím nastavení se při pingování sítě pokračuje, dokud nestisknete CTRL a C zároveň ukončit proces. Pokud netestujete rychlost sítě, pravděpodobně budete chtít pingovat, dokud nedostanete odpověď.
Počet pokusů můžete omezit pomocí přepínače „-c“ následujícím způsobem: Stane se zde, že požadavek ve výše uvedeném příkazu bude odeslán 4krát. Výsledkem je, že vám mohou být zaslány 4 pakety a pouze 1 odpověď.
Další věcí, kterou můžete udělat, je nastavit termín, jak dlouho má být příkaz ping spuštěn, pomocí přepínače „-w“. Tím se nastaví konečný termín pro ping na 10 sekund. Zajímavé na spouštění příkazů tímto způsobem je výstup, který ukazuje, kolik paketů bylo odesláno a kolik přijatých. Pokud bylo odesláno 10 paketů a pouze 9 bylo přijato zpět, pak to znamená ztrátu 10% paketů. Čím vyšší je ztráta, tím horší je spojení. Můžete použít jiný přepínač, který zaplaví počet požadavků na přijímající síť. U každého odeslaného paketu se na obrazovce zobrazí tečka a pokaždé, když síť reaguje, je tečka odebrána. Pomocí této metody můžete vizuálně vidět, kolik paketů se ztrácí.
Abyste mohli tento příkaz spustit, musíte být superuživatelem a je to opravdu jen pro účely monitorování sítě. Opakem zaplavení je určit delší interval mezi jednotlivými požadavky. K tomu můžete použít přepínač „-i“ následovně: Výše uvedený příkaz provede ping na lifewire.com každé 4 sekundy.
Jak potlačit výstup
Možná vás nezajímá všechno, co se děje mezi každým odeslaným a přijatým požadavkem, ale jen výstup na začátku a na konci.
Například pokud jste odeslali následující příkaz pomocí přepínače „-q“, obdržíte zprávu s uvedením pingované adresy IP a na konci počet odeslaných, přijatých paketů a ztráta paketů, aniž by se opakoval každý intervenující řádek.
souhrn
Příkaz ping má několik dalších možností, které najdete po přečtení manuálové stránky. Chcete-li si přečíst manuální stránku, spusťte následující příkaz: