Ping

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 25 martie 2022; verificările necesită 6 modificări .

Ping  este un utilitar pentru verificarea integrității și calității conexiunilor în rețelele bazate pe TCP/IP , precum și a denumirii comune pentru cererea în sine.

Utilitarul trimite cereri (ICMP Echo-Request) ale protocolului ICMP către gazda specificată și captează răspunsurile primite (ICMP Echo-Reply). Timpul dintre trimiterea unei cereri și primirea unui răspuns ( RTT , din engleză  Round Trip Time ) vă permite să determinați întârzierile bidirecționale de-a lungul rutei și frecvența pierderii pachetelor, adică să determinați indirect sarcina pe canalele de date și dispozitivele intermediare .

În vorbirea colocvială, ping se mai numește și timpul în milisecunde petrecut pentru transmiterea unui pachet de informații în rețelele de calculatoare de la client la server și înapoi de la server la client [1] .

Etimologie

Numele provine de la numele englezesc pentru sunetul impuls produs de sonar . Inițial, cuvântul „ping” (în funcție de consonanță) a fost folosit pentru a se referi la semnalul acustic direcțional al sonarului antisubmarin sau „asdiks” ( în engleză  ASDIC , o abreviere pentru Allied Submarine Detection Investigation Committee ).

Exemplu

Dacă diagnosticarea rețelei se efectuează în interogările privind viteza conexiunii, primul lucru de făcut este să evaluăm solicitarea Ping echo, care determină integritatea și calitatea conexiunii în ceea ce privește solicitarea pierderii pachetului de ecou de la sursa conexiunii. În acest caz, dacă răspunsul la cerere vine cu un număr minim de pachete, de exemplu, aproximativ 30 sau mai puțin, atunci în acest caz, setarea echipamentului de rețea este instabilă și are o gaură de securitate. Astfel, merită să acordați importanță politicii de securitate IP , firewall , politicii de grup și setărilor adaptorului de rețea , setărilor routerului . Nu confundați Ping - care determină integritatea și calitatea comunicației , cu protocoalele de comunicație de transport TCP și UDP  - care determină rata de transfer de date .

O cerere de ecou normală are 64 de octeți (plus 20 de octeți din antetul IP). Conform standardului RFC 791 IPv4 , dimensiunea totală a unui pachet nu poate depăși 65.535 de octeți.

Absența completă a răspunsurilor ICMP poate însemna, de asemenea, că gazda la distanță (sau oricare dintre routerele intermediare ) blochează ICMP Echo-Reply sau ignoră ICMP Echo-Request.

Programul ping este unul dintre principalele instrumente de diagnosticare în rețelele TCP/IP și este inclus în livrarea tuturor sistemelor de operare de rețea moderne . Funcționalitatea ping este, de asemenea, implementată în unele sisteme de operare pentru routere încorporate , accesul la rezultatele ping-ului pentru astfel de dispozitive prin protocolul SNMP este definit de RFC 2925 (Definiții ale obiectelor gestionate pentru operații de ping la distanță, Traceroute și căutare).

Deoarece trimiterea pachetelor ICMP necesită crearea de socketuri brute , ping pe sistemele UNIX necesită privilegii root . Pentru a permite utilizatorilor obișnuiți să folosească ping, bitul SUID este setat în permisiunile fișierului /bin/ping .

Istorie

Programul a fost scris de Mike Muuss , un om de știință la Laboratorul de Cercetare Balistică  , SUA în decembrie 1983 .

Utilizare practică

Structura unui pachet ICMP

datagrama IP
Bit 0 - 7 Bitul 8 - 15 Bitul 16 - 23 Bitul 24 - 31
Antet IP
(20 octeți)
Versiune/DIH Tipul serviciului Lungime
Identificare steaguri și offset
Timp de trăit (TTL) Protocol Sumă de control
adresa IP sursă
Destinatia adresei IP
Antet ICMP
(8 octeți)
Tipul mesajului Cod Sumă de control
Date antet
Sarcina utilă ICMP
( opțional )
date de încărcare utilă

Conținutul general al pachetului ICMP

Exemple

Sisteme asemănătoare UNIX

Trimiteți 3 pachete la intervale de 5 secunde, însoțite de bipuri la primirea răspunsurilor

$ ping -ai 5 -c 3 wikipedia.org PING wikipedia.org (208.80.152.2) 56(84) octeți de date. 64 de octeți de la rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=1 ttl=46 time=180 ms 64 de octeți de la rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=2 ttl=46 time=179 ms 64 de octeți de la rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=3 ttl=46 time=189 ms --- wikipedia.org statistici ping --- 3 pachete transmise, 3 primite, 0% pierdere de pachete, timp 1000 ms rtt min/avg/max/mdev = 176,253/178,291/181,339/2,222 ms $

Nu decriptați numele adreselor, afișați numai adrese IP

$ ping -n wikipedia.org

După ce timpul a trecut (în acest caz 5 secunde), ping-ul își va finaliza activitatea

$ ping -w 5 wikipedia.org

Setați dimensiunea pachetelor trimise la 1000 de octeți (Debian)

$ ping -s 1000 wikipedia.org

Setați dimensiunea pachetelor trimise la 1000 de octeți (Solaris)

$ ping -s wikipedia.org 1000

Windows

Ping pe linia de comandă Windows :

ping en.wikipedia.org Schimb de pachete cu rr.esams.wikimedia.org [91.198.174.225] 32 de octeți fiecare: Răspuns de la 91.198.174.225: număr de octeți=32 timp=54ms TTL=32 Răspuns de la 91.198.174.225: număr de octeți=32 timp=54ms TTL=32 Răspuns de la 91.198.174.225: număr de octeți=32 timp=54ms TTL=32 Răspuns de la 91.198.174.225: număr de octeți=32 timp=54ms TTL=32 Statistici ping pentru 91.198.174.225: Pachete: trimise = 4, primite = 4, pierdute = 0 (0% pierdere), Timp aproximativ dus-întors în ms: Minim = 54 ms, Maxim = 54 ms, Medie = 54 ms

Vezi și

Note

  1. Ce este ping-ul? Copie arhivată din 29 ianuarie 2019 la Wayback Machine // furnizorul de internet din Kiev.

Link -uri