Ping

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. marts 2022; checks kræver 6 redigeringer .

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] .

Etymologi

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 ).

Eksempel

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 -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 .

Historie

Programmet er skrevet af Mike Muuss , en videnskabsmand ved Ballistics  Research Lab , USA i december 1983 .

Praktisk brug

Struktur af en ICMP-pakke

IP datagram
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

Eksempler

UNIX -lignende systemer

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.org

Når tiden er gået (i dette tilfælde 5 sekunder), vil ping fuldføre sit arbejde

$ ping -w 5 wikipedia.org

Indstil størrelsen på sendte pakker til 1000 bytes (Debian)

$ ping -s 1000 wikipedia.org

Indstil størrelsen på sendte pakker til 1000 bytes (Solaris)

$ ping -s wikipedia.org 1000

Windows

Ping 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 = 54ms

Se også

Noter

  1. Hvad er ping? Arkiveret kopi dateret 29. januar 2019 hos Wayback Machine // Internetudbyder i Kiev.

Links