Exemple de utilizări ale comenzii "ping"

Un tutorial introductiv

Introducere

Conform manualului, comanda Linux "ping" utilizează datagrama ECHO_REQUEST a protocolului ICMP pentru a obține un ECHO_RESPONSE ICMP de la o gazdă de gateway.

Pagina manuală utilizează o mulțime de termeni tehnici, însă tot ce trebuie să știți este că comanda Linux "ping" poate fi utilizată pentru a testa dacă este disponibilă o rețea și timpul necesar pentru a trimite și a obține un răspuns de la rețea.

De ce ați folosi comanda "ping"

Cei mai mulți dintre noi vizitează regulat aceleași site-uri utile . De exemplu, vizitez site-ul BBC pentru a citi știrile și vizitez site-ul Sky Sports pentru a obține știrile și rezultatele fotbalului. Veți avea, fără îndoială, un set propriu de site-uri cheie, cum ar fi .

Imaginați-vă că ați introdus adresa web pentru în browser și pagina nu sa încărcat deloc. Cauza acestui lucru poate fi unul din multe lucruri.

De exemplu, este posibil să nu aveți o conexiune la internet, chiar dacă sunteți conectat la router . Uneori, furnizorul de servicii de internet are probleme locale care vă împiedică să utilizați internetul.

Un alt motiv ar putea fi faptul că site-ul este într-adevăr în jos și indisponibil.

Oricare ar fi motivul pentru care puteți verifica cu ușurință conectivitatea dintre computer și altă rețea utilizând comanda "ping".

Cum funcționează comanda Ping

Când folosiți telefonul, formați un număr (sau mai frecvent alegeți acum numele dintr-o agendă telefonică) și telefonul sună la sfârșitul receptorului.

Atunci când acea persoană răspunde la telefon și spune "salut" știi că ai o conexiune.

Comanda "ping" funcționează într-un mod similar. Specificați adresa IP care este echivalentă cu un număr de telefon sau o adresă web (numele asociat cu adresa IP) și "ping" trimite o solicitare la acea adresă.

Când rețeaua de primire primește solicitarea, va trimite un răspuns care în principiu spune "salut".

Timpul necesar ca rețeaua să răspundă se numește latență .

Exemplu de utilizare a comenzii "ping"

Pentru a testa dacă un site web este disponibil, tastați "ping", urmat de numele site-ului la care doriți să vă conectați. De exemplu, pentru ping, ați rula următoarea comandă:

ping

Comanda ping trimite în mod continuu cereri către rețea și când se primește un răspuns, veți primi o cantitate de ieșire cu următoarele informații:

Dacă rețeaua pe care încercați să o ping nu răspunde deoarece nu este disponibilă, atunci veți fi informat despre aceasta.

Dacă cunoașteți adresa IP a rețelei, puteți să o utilizați în locul numelui site-ului web:

ping 151.101.65.121

Obțineți un mesaj "Ping"

Puteți primi comanda ping pentru a face un zgomot ori de câte ori un răspuns este returnat prin utilizarea comutatorului "-a" ca parte a comenzii așa cum se arată în următoarea comandă:

ping -a

Reveniți la adresa IPv4 sau IPv6

IPv6 este protocolul de generație următoare pentru atribuirea adreselor de rețea, deoarece oferă mai multe combinații posibile și este datorată înlocuirii protocolului IPv4 în viitor.

Protocolul IPv4 atribuie adresele IP în modul în care suntem în prezent obișnuiți. (De exemplu 151.101.65.121).

Protocolul IPv6 atribuie adrese IP în formatul [fe80 :: 51c1 :: a14b :: 8dec% 12].

Dacă doriți să reveniți la formatul IPv4 al adresei de rețea, puteți utiliza următoarea comandă:

ping -4

Pentru a utiliza formatul exclusiv IPv6, puteți utiliza următoarea comandă:

ping -6

Limita cantitatea de ping-uri

În mod implicit, atunci când ping o rețea continuă să facă acest lucru până când apăsați CTRL și C în același timp pentru a termina procesul.

Cu excepția cazului în care testați viteza rețelei, probabil că veți dori doar să ping până când primiți un răspuns.

Puteți să limitați numărul de încercări utilizând comutatorul "-c" după cum urmează:

ping -c 4

Ce se întâmplă aici este că cererea din comanda de mai sus este trimisă de 4 ori. Rezultatul este că ați putea primi 4 pachete trimise și doar 1 răspuns.

Un alt lucru pe care îl puteți face este stabilirea unui termen limită de executare a comenzii ping utilizând comutatorul "-w".

ping -w 10

Acest lucru stabilește un termen limită pentru ca ping-ul să dureze 10 secunde.

Ceea ce este interesant despre rularea comenzilor în acest fel este ieșirea, deoarece arată cât de multe pachete au fost trimise și câte au primit.

Dacă au fost trimise 10 pachete și doar 9 au fost primite înapoi, aceasta înseamnă o pierdere de pachete de 10%. Cu cât este mai mare pierderea, cu atât este mai rău conexiunea.

Puteți utiliza un alt switch care inundă numărul de solicitări către rețeaua de primire. Pentru fiecare pachet trimis un punct este afișat pe ecran și de fiecare dată când rețeaua răspunde, punctul este luat. Folosind această metodă puteți vedea vizual câte pachete se pierd.

Trebuie să fiți un utilizator super pentru a rula această comandă și este într-adevăr numai pentru scopuri de monitorizare a rețelei.

sudo ping -f

Opusul inundării este acela de a specifica un interval mai lung între fiecare solicitare. Pentru aceasta puteți folosi comutatorul "-i" după cum urmează:

ping -i 4

Comanda de mai sus va fi ping la fiecare 4 secunde.

Cum să opriți ieșirea

S-ar putea să nu vă interesați de toate lucrurile care se întâmplă între fiecare cerere trimisă și primită, ci doar ieșirea la început și la sfârșit.

De exemplu, dacă ați trimis următoarea comandă folosind comutatorul "-q", veți primi un mesaj prin care se afirmă că adresa IP este ping, iar la sfârșit se repetă numărul de pachete trimise, primite și pierderile de pachete fără fiecare linie intervenită.

ping -q -w 10

rezumat

Comanda ping are câteva opțiuni care pot fi găsite prin citirea paginii de manual.

Pentru a citi pagina manuală, executați următoarea comandă:

om ping