Ping er et værktøj til at kontrollere integriteten og kvaliteten af forbindelser i netværk baseret på TCP/IP , samt det fælles navn for selve anmodningen.
Hjælpeprogrammet sender anmodninger (ICMP Echo-Request) af ICMP -protokollen til den specificerede vært og fanger indgående svar (ICMP Echo-Reply). Tiden mellem afsendelse af en anmodning og modtagelse af et svar ( RTT , fra engelsk Round Trip Time ) giver dig mulighed for at bestemme tovejsforsinkelser langs ruten og hyppigheden af pakketab, det vil sige indirekte bestemme belastningen på datakanaler og mellemliggende enheder .
I daglig tale kaldes ping også den tid i millisekunder , der bruges på transmissionen af en pakke information i computernetværk fra klienten til serveren og tilbage fra serveren til klienten [1] .
Navnet kommer fra det engelske navn for impulslyden lavet af sonar . Oprindeligt blev ordet "ping" (ifølge konsonans) brugt til at henvise til det retningsbestemte akustiske signal fra anti-ubåds sonar eller "asdiks" ( engelsk ASDIC , en forkortelse for Allied Submarine Detection Investigation Committee ).
Hvis netværksdiagnostik udføres i forbindelseshastighedsforespørgsler, er den første ting at gøre at evaluere Ping-ekko-anmodningen, som bestemmer integriteten og kvaliteten af forbindelsen med hensyn til at anmode om ekkopakketab fra forbindelseskilden. I dette tilfælde, hvis anmodningssvaret kommer med et minimum antal pakker, for eksempel omkring 30 eller mindre, så er netværksudstyrsindstillingen i dette tilfælde ustabil og har et sikkerhedshul. Derfor er det værd at lægge vægt på IP-sikkerhedspolitik , Firewall , gruppepolitik og netværksadapterindstillinger , routerindstillinger . Forveksle ikke Ping - som bestemmer integriteten og kvaliteten af kommunikationen med transportkommunikationsprotokollerne TCP og UDP - som bestemmer dataoverførselshastigheden .
En normal ekkoanmodning er 64 bytes lang (plus 20 bytes af IP-headeren). Ifølge RFC 791 IPv4- standarden må den samlede størrelse af en pakke ikke overstige 65.535 bytes.
Det fuldstændige fravær af ICMP-svar kan også betyde, at fjernværten (eller en af de mellemliggende routere ) blokerer ICMP Echo-Reply eller ignorerer ICMP Echo-Request.
Ping-programmet er et af de vigtigste diagnostiske værktøjer i TCP/IP-netværk og er inkluderet i leveringen af alle moderne netværksoperativsystemer . Ping-funktionaliteten er også implementeret i nogle indlejrede router -operativsystemer , adgang til resultaterne af ping for sådanne enheder via SNMP -protokol er defineret af RFC 2925 (Definitioner af administrerede objekter for Remote Ping, Traceroute og Lookup Operations).
Fordi afsendelse af ICMP-pakker kræver oprettelse af rå -sockets , kræver ping på UNIX - systemer root-rettigheder . For at tillade almindelige brugere at bruge ping, sættes SUID- bitten i tilladelserne til /bin/ping-filen .
Programmet er skrevet af Mike Muuss , en videnskabsmand ved Ballistics Research Lab , USA i december 1983 .
Bit 0 - 7 | Bit 8 - 15 | Bit 16 - 23 | Bit 24 - 31 | |
---|---|---|---|---|
IP-header (20 bytes) |
Version/IHL | Type service | Længde | |
Identifikation | flag og offset | |||
Time To Live (TTL) | Protokol | Kontrolsum | ||
kilde IP-adresse | ||||
Destinations-IP-adresse | ||||
ICMP Header (8 bytes) |
Type besked | Kode | Kontrolsum | |
Overskriftsdata | ||||
ICMP nyttelast ( valgfrit ) |
nyttelast data |
Generelt indhold af ICMP-pakken
Send 3 pakker med 5 sekunders intervaller, ledsaget af bip, når du modtager svar
$ ping -ai 5 -c 3 wikipedia.org PING wikipedia.org (208.80.152.2) 56(84) bytes data. 64 bytes fra rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=1 ttl=46 time=180 ms 64 bytes fra rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=2 ttl=46 time=179 ms 64 bytes fra rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=3 ttl=46 time=189 ms --- wikipedia.org ping statistik --- 3 pakker transmitteret, 3 modtagne, 0% pakketab, tid 1000ms rtt min/avg/max/mdev = 176.253/178.291/181.339/2.222ms $Dekrypter ikke adressenavne, vis kun ip-adresser
$ ping -n wikipedia.orgNår tiden er gået (i dette tilfælde 5 sekunder), vil ping fuldføre sit arbejde
$ ping -w 5 wikipedia.orgIndstil størrelsen på sendte pakker til 1000 bytes (Debian)
$ ping -s 1000 wikipedia.orgIndstil størrelsen på sendte pakker til 1000 bytes (Solaris)
$ ping -s wikipedia.org 1000Ping på Windows-kommandolinjen :
ping en.wikipedia.org Pakkeudveksling med rr.esams.wikimedia.org [91.198.174.225] 32 bytes hver: Svar fra 91.198.174.225: antal bytes=32 tid=54ms TTL=32 Svar fra 91.198.174.225: antal bytes=32 tid=54ms TTL=32 Svar fra 91.198.174.225: antal bytes=32 tid=54ms TTL=32 Svar fra 91.198.174.225: antal bytes=32 tid=54ms TTL=32 Ping-statistik for 91.198.174.225: Pakker: sendt = 4, modtaget = 4, tabt = 0 (0 % tab), Omtrentlig rundturstid i ms: Minimum = 54ms, Maksimum = 54ms, Gennemsnit = 54msUnix-kommandoer | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|