Ping är ett verktyg för att kontrollera integriteten och kvaliteten på anslutningar i nätverk baserat på TCP/IP , samt det gemensamma namnet för själva begäran.
Verktyget skickar förfrågningar (ICMP Echo-Request) av ICMP - protokollet till den angivna värden och fångar in inkommande svar (ICMP Echo-Reply). Tiden mellan att skicka en förfrågan och ta emot ett svar ( RTT , från engelska Round Trip Time ) låter dig bestämma tvåvägsförseningar längs rutten och frekvensen av paketförlust, det vill säga indirekt bestämma belastningen på datakanaler och mellanliggande enheter .
I vardagligt tal kallas ping också den tid i millisekunder som spenderas på överföringen av ett informationspaket i datornätverk från klienten till servern och tillbaka från servern till klienten [1] .
Namnet kommer från det engelska namnet för impulsljudet som görs av ekolod . Inledningsvis användes ordet "ping" (enligt konsonans) för att hänvisa till den riktade akustiska signalen från anti- ubåtsonar eller "asdiks" ( engelska ASDIC , en förkortning för Allied Submarine Detection Investigation Committee ).
Om nätverksdiagnostik utförs i anslutningshastighetsfrågor är det första du ska göra att utvärdera Ping-ekobegäran, som bestämmer integriteten och kvaliteten på anslutningen när det gäller att begära ekopaketförlust från anslutningskällan. I det här fallet, om förfrågningssvaret kommer med ett minsta antal paket, till exempel cirka 30 eller färre, är i det här fallet nätverksutrustningens inställning instabil och har ett säkerhetshål. Därför är det värt att lägga vikt vid IP-säkerhetspolicy , brandvägg , grupppolicy och nätverkskortinställningar , routerinställningar . Blanda inte ihop Ping - som bestämmer integriteten och kvaliteten på kommunikationen med transportkommunikationsprotokollen TCP och UDP - som bestämmer dataöverföringshastigheten .
En normal ekobegäran är 64 byte lång (plus 20 byte av IP-huvudet). Enligt RFC 791 IPv4- standarden får den totala storleken på ett paket inte överstiga 65 535 byte.
Den fullständiga frånvaron av ICMP-svar kan också innebära att fjärrvärden (eller någon av de mellanliggande routrarna ) blockerar ICMP Echo-Reply eller ignorerar ICMP Echo-Request.
Pingprogrammet är ett av de viktigaste diagnostiska verktygen i TCP/IP-nätverk och ingår i leveransen av alla moderna nätverksoperativsystem . Ping-funktionaliteten är också implementerad i vissa inbäddade routeroperativsystem , åtkomst till resultaten av ping för sådana enheter via SNMP- protokollet definieras av RFC 2925 (Definitioner av hanterade objekt för Remote Ping, Traceroute och Lookup Operations).
Eftersom att skicka ICMP-paket kräver skapandet av råa sockets , kräver ping på UNIX- system root-privilegier . För att tillåta vanliga användare att använda ping, ställs SUID- biten in i behörigheterna för filen /bin/ping .
Programmet skrevs av Mike Muuss , en vetenskapsman vid Ballistics Research Lab , USA i december 1983 .
Bit 0-7 | bit 8 - 15 | Bit 16 - 23 | Bit 24 - 31 | |
---|---|---|---|---|
IP-huvud (20 byte) |
Version/IHL | Typ av service | Längd | |
Identifiering | flaggor och offset | |||
Time To Live (TTL) | Protokoll | Kontrollsumma | ||
källans IP-adress | ||||
Destinations-IP-adress | ||||
ICMP Header (8 byte) |
Typ av meddelande | Koda | Kontrollsumma | |
Rubrikdata | ||||
ICMP nyttolast ( valfritt ) |
nyttolastdata |
Allmänt innehåll i ICMP-paketet
Skicka 3 paket med 5 sekunders intervall, åtföljda av pip när du tar emot svar
$ ping -ai 5 -c 3 wikipedia.org PING wikipedia.org (208.80.152.2) 56(84) databyte. 64 byte från rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=1 ttl=46 tid=180 ms 64 byte från rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=2 ttl=46 tid=179 ms 64 byte från rr.pmtpa.wikimedia.org (208.80.152.2): icmp_seq=3 ttl=46 time=189 ms --- wikipedia.org pingstatistik --- 3 paket överförda, 3 mottagna, 0% paketförlust, tid 1000ms rtt min/avg/max/mdev = 176.253/178.291/181.339/2.222ms $Dekryptera inte adressnamn, visa endast ip-adresser
$ ping -n wikipedia.orgEfter att tiden har gått (i detta fall 5 sekunder), kommer ping att slutföra sitt arbete
$ ping -w 5 wikipedia.orgStäll in storleken på skickade paket till 1000 byte (Debian)
$ ping -s 1000 wikipedia.orgStäll in storleken på skickade paket till 1000 byte (Solaris)
$ ping -s wikipedia.org 1000Pinga på kommandoraden i Windows :
ping en.wikipedia.org Paketutbyte med rr.esams.wikimedia.org [91.198.174.225] 32 byte vardera: Svar från 91.198.174.225: antal byte=32 tid=54ms TTL=32 Svar från 91.198.174.225: antal byte=32 tid=54ms TTL=32 Svar från 91.198.174.225: antal byte=32 tid=54ms TTL=32 Svar från 91.198.174.225: antal byte=32 tid=54ms TTL=32 Pingstatistik för 91.198.174.225: Paket: skickade = 4, mottagna = 4, förlorade = 0 (0 % förlust), Ungefärlig tid för tur och retur i ms: Minimum = 54 ms, max = 54 ms, genomsnitt = 54 msUnix-kommandon | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|