Ping

Packet Internet Groper, meestal afgekort als PING, is een diagnostisch hulpmiddel dat de connectiviteit tussen twee knooppunten of apparaten in een netwerk test. PING controleert of een netwerkdatapakket zonder fouten naar een adres kan worden gedistribueerd. Het bepaalt ook de netwerktoegankelijkheid van een specifiek IP-adres en wordt gebruikt om te bepalen en ervoor te zorgen dat een hostcomputer die een gebruiker probeert te bereiken ook echt werkt. PING wordt voornamelijk gebruikt om internetverbindingen op te lossen.[1] In een notendop wordt PING vaak gebruikt om de fouten te controleren die het netwerk heeft en het betekent ook gewoon "om de aandacht van" of "om te controleren op de aanwezigheid van".

Functionaliteit

PING biedt twee primaire doelstellingen: nagaan of de gastheer beschikbaar is en meten hoe lang de respons zal duren. PING-commando is een van de meest gebruikte van de verschillende commandoregelinterfaces. PING bestaat uit een enkel pakket dat een echo request presenteert. Als de host beschikbaar is, reageert hij met één pakket. De tijdmeting voor PING wordt gekwantificeerd in milliseconden, dit heeft betrekking op de tijd dat het pakket bij de host aankomt en dat de respons teruggaat naar de afzender.[2]

Bovendien gebruikt PING het Internet Control Message Protocol (ICMP). ICMP compenseert gaten in het IP-protocol door een fout te melden. Dit is noodzakelijk voor het systeem omdat het IP-protocol geen methode van foutmelding heeft. Dit meldt fouten en verwacht dat hogere lagen van het OSI-architectuurmodel de fouten kunnen verwerken en corrigeren. Dit PING-programma werkt als een sonar echolocatie die kleine pakketjes informatie met daarin ICMP ECHO_REQUEST naar een bepaalde computer stuurt en vervolgens een ECHO_REPLY terugstuurt.

Hieronder staan de stappen van wat er meestal gebeurt als een gebruiker een machine pingt.

  1. Een ICMP echo-request bericht wordt door de bron naar de bestemming gestuurd.
  2. Het programma van PING zal een sequentie-identifier instellen om te worden verhoogd met elk van de echo-request berichten.
  3. PING voegt de verzendtijd in het gegevensgedeelte van het bericht in.
  4. Het stuurt een ICMP echo-reply bericht terug naar de bron als de host leeft en reageert.
  5. De tijd van aankomst van het antwoordbericht wordt genoteerd via PING, het gebruikt de verzendtijd in het berichtgedeelte en berekent de retourtijd.
  6. Het verhoogt de sequentie-identifier en stuurt een nieuw echo-request-bericht. Dit gaat door voor het aantal PING-verzoeken dat door de gebruiker is ingesteld of het programma wordt beëindigd.

Een round-trip wordt berekend door de lokale tijd van de bronknoopklok te noteren wanneer het IP-datagram het bronknoopje verlaat, en dan wordt het afgetrokken van de tijd waarop het echoantwoord binnenkomt.[3] De PING tool geeft verschillende foutmeldingen weer wanneer een rondreis niet succesvol wordt afgerond, zoals de volgende:

Onbekende gastheer

Dit bepaalt of het IP-adres of de hostnamen die niet in het netwerk bestaan of dat de hostnaam van de bestemming niet kan worden opgelost.

Bestemming gastheer onbereikbaar

Dit bepaalt of het bestemmingsknooppunt omlaag is of niet op het netwerk werkt. Dit kan het gevolg zijn van het ontbreken van een lokale of afgelegen route voor de gastheer van de bestemming.

TTL is verstreken in doorvoer

Dit geeft de maximale tijd aan dat een IP-pakket over het netwerk kan leven voordat het wordt weggegooid als het zijn bestemming niet bereikt.

Verzoek om time-out

Dit bepaalt wanneer het PING-commando is uitgeschakeld omdat er geen antwoord was van de host. Dit bepaalt ook dat er geen echo-antwoordberichten zijn ontvangen vanwege netwerkverkeer, mislukking van het adresresolutieprotocol (ARP), verzoek om pakketfiltering of een routerfout.

Diagnostische tests van het internetnetwerk

PING-commando's kunnen worden gebruikt om verschillende nuttige diagnostische tests van het internetnetwerk uit te voeren, zoals de volgende:

Domein IP-adres

PING kan gebruikt worden om een domeinnaam of een IP-adres te peilen. In het antwoord wordt een overeenkomstig IP-adres weergegeven.

Tijd en afstand

PING-commando kan worden gebruikt om te bepalen hoe lang het duurt om een pakket van een andere site af te stuiteren die de gebruiker de internetafstand in termen van het netwerk vertelt.

Toegang

PING kan worden gebruikt om te controleren of de gebruiker een ander computerapparaat kan bereiken. Als een gebruiker helemaal niet kan PINGEN, maar wel naar andere sites kan PING, is dat een indicatie dat het internetnetwerk werkt, maar de site is down. Als een gebruiker echter niet echt kan PINGEN op een site, dan geeft dit aan dat de hele netwerkverbinding is verbroken vanwege een slechte verbinding.

De volgende punten worden beschouwd als een goede ping responstijd:

  • < 30 ms - uitstekende ping en ideaal voor online gaming.
  • 30 tot 50 ms - gemiddelde ping en nog steeds goed voor online gaming.
  • 50 tot 100 ms - iets langzame ping-tijd en dit heeft invloed op online gaming.
  • 100 tot 500 ms - langzame ping en heeft slechts een minimaal effect op het surfen op het web, maar zorgt voor een merkbare vertraging in online gaming.
  • 500 ms - pings van een halve seconde of meer zal een merkbare vertraging toevoegen aan alle verzoeken.

De PING-hulpprogramma-uitgang varieert afhankelijk van het besturingssysteem. Bijna alle PING-uitgangen geven echter het volgende weer:

  • IP-adres van bestemming
  • ICMP-sequentienummer
  • Tijd om te leven (TTL)
  • Rondreis tijd
  • Laadvermogen
  • Het aantal pakketten dat verloren gaat tijdens de verzending.

De meeste pingprogramma's sturen meerdere pings en geven een gemiddelde van de pings aan het eind.[4]

Geschiedenis

In 1983 creëerde Mike Muuss de PING tool. Het heeft ongeveer duizend regels code en is uitgegroeid tot de standaard tool voor diverse netwerktoepassingen en besturingssystemen.[5] Deze tool is geïnspireerd op een opmerking van David Mills over het gebruik van ICMP echopakketten voor IP-netwerkdiagnose en metingen. Mike Muus bedacht deze gereedschapsnaam op basis van het geluid dat de sonar maakt, omdat de methodologie vergelijkbaar is met de echolocatie van sonar.

Veelvoorkomende problemen

Er zijn verschillende zaken die veel gebruikers zorgen baren. Als de bestemmingshost onbereikbaar is, moet de gebruiker de lokale routetabel aanpassen of het knooppunt inschakelen. Als de host onbekend is, moet de gebruiker de naam en beschikbaarheid van de DNS-servers (domeinnaamsysteem) verifiëren. Als de TTL tijdens het transport is verlopen, moet de gebruiker de TTL-waarde verhogen met behulp van de PING-schakelaar. Als het verzoek time-out is, moet de gebruiker de wachttijd verlengen door gebruik te maken van de PING. Bovendien is het veiligheidsrisico ook een punt van zorg, om dit op te lossen zijn er verschillende systemen die het mogelijk maken het antwoord uit te schakelen, ondanks het feit dat er een mandaat is om altijd een antwoord te sturen.


  1. https://www.webopedia.com/TERM/P/PING.html ↩︎

  2. https://techterms.com/definition/ping ↩︎

  3. https://www.techopedia.com/definition/2452/ping ↩︎

  4. https://techterms.com/definition/ping ↩︎

  5. https://www.techopedia.com/definition/2452/ping ↩︎