Metode de plată Abuse

Cum funcționează comanda ping

26.11.2021, 18:30

Cu siguranță v-ați confruntat cu o situație în care internetul de pe computer se întrerupe brusc, un astfel de comportament poate fi observat atunci când utilizați modemuri ADSL, Wifi pe distanțe lungi, GSM și alte tehnologii similare nesigure. Puteți afla rapid dacă computerul dvs. are internet prin utilizarea utilitarului ping.

Cu toate acestea, domeniul său de aplicare este mult mai larg, este utilizat de administratorii de rețea pentru a verifica disponibilitatea unui nod la distanță în rețea, este utilizat în diverse scripturi și în multe alte locuri. În acest articol ne vom uita la comanda ping în Linux, vom vorbi despre cum să folosim utilitarul, cum funcționează, vom analiza opțiunile și caracteristicile sale.

Cum funcționează comanda

Utilitarul ping este un instrument simplu de depanare a rețelei. Acesta vă permite să verificați dacă o gazdă la distanță este disponibilă sau nu și atât. Pentru aceasta, utilitarul verifică dacă gazda poate răspunde la solicitările de rețea utilizând protocolul ICMP. Sper că nu trebuie să vă spun că toate datele din rețea sunt transmise sub formă de pachete mici. Programul transmite un pachet mic de date ICMP și se așteaptă să primească înapoi un pachet de răspuns; în acest caz, se consideră că gazda de la distanță poate fi atinsă. ICMP sau Internet Control Message Protocol este o completare a protocolului IP care este utilizată pentru a transmite mesaje de serviciu și de eroare.

Protocolul ICMP poate transmite doar două tipuri de pachete - mesaje de raportare a erorilor și mesaje de solicitare. La rândul lor, mesajele de solicitare sunt împărțite în:

Mesaj de solicitare eco;

mesaj de răspuns Echo.

În continuare, să înțelegem ce face comanda ping. Odată ce ați trimis o solicitare ping către o gazdă la distanță, utilitarul stabilește un identificator unic pentru fiecare pachet, precum și TTL-ul și ora la care a fost trimis pachetul. Dacă gazda este accesibilă, aceasta trimite un răspuns; pe baza timpului de trimitere, utilitarul poate calcula timpul de dus-întors al pachetului. Apoi este trimis următorul pachet. La final, se calculează numărul total de pachete trimise și primite, procentul de pierdere și alte date.

Comanda Ping

Acum ne-a mai rămas puțină practică. Dar înainte de a intra în practică, să ne uităm la sintaxa comenzii și la opțiunile acesteia. Sintaxa este destul de simplă:

$ ping [options] host_address

Formatul comenzii ping este foarte simplu. Puteți trece fie o adresă ip, fie un nume de domeniu ca adresă a gazdei. Opțiunile configurează comportamentul utilitarului. Să le luăm în considerare pe cele principale:

-4 - utilizează numai ipv4 (implicit);

-6 - utilizează numai ipv6;

-A - modul adaptiv, timpul dintre trimiterea unui pachet este adaptat la timpul de transmisie și recepție a pachetului, dar nu mai puțin de 200 milisecunde;

-b - permite ping-ul adresei de difuzare;

-c - numărul de pachete de trimis;

-D - timpul de ieșire ca timestamp UNIX;

-f - modul flood, în acest mod pachetele sunt transmise fără întârziere, poate fi utilizat pentru atacuri DoS asupra nodurilor individuale. Numărul de puncte pe care utilitarul le emite indică numărul de pachete pierdute;

-i - intervalul în secunde între trimiterea pachetelor;

-I - utilizează această interfață de rețea pentru a trimite pachete;

-l - modul suprasolicitare, se trimit foarte multe pachete și sistemul nu monitorizează pachetele de răspuns;

-n - nu obține domenii pentru adresele ip;

-r - ignoră tabelele de rutare și trimite pachetul la interfața specificată;

-s - dimensiunea unui pachet;

-t - setează manual TTL;

-v - ieșire mai detaliată.

Acum că am acoperit parametrii de bază ai comenzii ping și sintaxa acesteia, este timpul pentru practică, în continuare vom vorbi despre cum să ping o anumită gazdă în Linux.

Cum să utilizați

Pentru a verifica performanța rețelei este adesea folosit pentru a ping orice site care este întotdeauna disponibil, cum ar fi google.com sau chiar mai simplu și mai scurt ya.ru. Va trebui doar să transmiteți această adresă utilitarului în parametri, acesta va găsi singur ip-ul și va face toate lucrurile necesare:

$ ping ya.ru

Fiecare pachet a primit un identificator unic icmp_seq, numărul de noduri până la nodul țintă ttl și timpul petrecut pentru livrarea pachetului time. Pentru a opri ping-ul, apăsați scurtătura de tastatură Ctrl+C. La sfârșit, utilitarul afișează statistici generale:

pachete transmise - pachete trimise;

received - pachetele primite;

packet loss - procentul de pachete pierdute;

time - timpul total de lucru;

rtt min/avg/max/mdev - timpulminim/timpul mediu/timpul maxim/abaterea pătratică.

Dacă comanda ping nu este oprită, pachetele pot fi trimise pentru un timp foarte lung, aceasta creează o sarcină suplimentară pe server și, prin urmare, nu este de dorit. Puteți limita numărul de pachete trimise imediat în apelul de comandă prin utilizarea opțiunii -c:

$ ping -c 3 ya.ru

La fel cum facem ping pentru un domeniu, puteți specifica direct adresa ip. Acest lucru vă permite să verificați dacă există o rețea atunci când serverele DNS sunt configurate greșit. De exemplu:

 $ ping -c 3 8.8.8.8

Următorul tip de trimitere a mesajelor ping, este ping flood. Cu ajutorul unor astfel de pachete, puteți efectua teste de încărcare a canalului sau chiar închideți conexiunea la Internet pe una dintre mașini. Dar aceste funcții pot fi utilizate numai cu drepturi de superutilizator. Pentru a organiza un ping flood, specificați opțiunea -f:

$ ping -f losst.ru

În mod implicit, în modul normal, fiecare pachet următor este trimis atunci când se primește un răspuns la cel anterior. Dar puteți seta intervalul dintre trimiterea pachetelor -i:

$ ping -i 0.2 losst.ru

Aici programul ping efectuează un așa-numit flood configurabil, specificați cu ce intensitate doriți să trimiteți pachetele. Cu opțiunea -D puteți vedea Timestamp-ul Unix pentru fiecare mesaj:

$ ping -D losst.ru

Am văzut ce este comanda ping în Linux, cum se utilizează parametrii de bază și metodele de aplicare. Acest instrument foarte simplu poate fi utilizat pentru a testa problemele de rețea și pentru a le remedia. În acest sens, utilitarul poate deveni indispensabil.