Ping

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 mars 2022; kontroller kräver 6 redigeringar .

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

Etymologi

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

Exempel

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 .

Historik

Programmet skrevs av Mike Muuss , en vetenskapsman vid Ballistics  Research Lab , USA i december 1983 .

Praktisk användning

Struktur för ett ICMP-paket

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

Exempel

UNIX -liknande system

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

Efter att tiden har gått (i detta fall 5 sekunder), kommer ping att slutföra sitt arbete

$ ping -w 5 wikipedia.org

Ställ in storleken på skickade paket till 1000 byte (Debian)

$ ping -s 1000 wikipedia.org

Ställ in storleken på skickade paket till 1000 byte (Solaris)

$ ping -s wikipedia.org 1000

Windows

Pinga 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 ms

Se även

Anteckningar

  1. Vad är ping? Arkiverad kopia daterad 29 januari 2019 hos Wayback Machine // Internetleverantör i Kiev.

Länkar