Ping
Diagnoseverktøy som måler nåbarhet og rundturstid ved hjelp av ICMP Echo Request og Echo Reply.
ping er den grunnleggende nåbarhetstesten mot en IP-adresse eller vert. Den sender en ICMP Echo Request (type 8 på IPv4, type 128 på IPv6) og venter på det tilhørende Echo Reply. Verktøyet rapporterer rundturstid (RTT), pakketap og rekkefølgen svarene kommer inn i. Det forteller om verten er nåbar på IP-laget og hvor stabil banen er, men sier ingenting om en spesifikk tjeneste på verten er frisk.
Hvert svar bærer TTL-feltet fra IP-headeren, som dekrementeres med én ved hver ruter. Verdien du ser er det som er igjen når pakken kom tilbake, noe som gir et grovt hint om hoppavstand, men er ingen erstatning for traceroute. Pakkestørrelser kan økes for å teste path MTU; hvis en probe større enn path MTU har Don't Fragment-bitet satt, må mellomliggende rutere svare med ICMP Fragmentation Needed, ellers droppes proben stille.
IPv6 bruker ICMPv6 (ping6 eller ping -6 avhengig av plattform). ICMPv6 er obligatorisk for at IPv6 skal fungere — Neighbor Discovery, Path MTU Discovery og adresseoppløsning er avhengige av det — så å blokkere det totalt ødelegger mer enn bare ping.
En feilet ping beviser ikke at verten er nede. Mange nettverk rate-limiter eller dropper ICMP i kanten av policy-grunner, mens TCP-tjenester på samme vert fortsetter å svare normalt. Motsatt bekrefter en vellykket ping bare at IP-stakken er nåbar; den sier ingenting om HTTP, DNS eller en annen applikasjon svarer. Kombiner med en port- eller tjenestesjekk før du konkluderer.
Nøkkelpunkter
- ICMP Echo Request / Echo Reply (IPv4) og ICMPv6 (IPv6)
- Måler RTT og pakketap, ikke applikasjonshelse
- Svarets TTL antyder hoppavstand — bekreft med
traceroute - Større prober med Don't Fragment avdekker path MTU-problemer
- ICMPv6 er obligatorisk for IPv6 — ikke blokker blindt
- Filtrert ICMP ≠ utilgjengelig vert
- Vellykket
ping≠ tjenesten er frisk