...
Ping sender en ICMP-pakke med data til en tjener og venter på at tjeneren sender en ICMP-pakke med samme data tilbake. Dette gjøres gjerne flere ganger slik at man kan måle tap av pakker og svartid. ICPM ble definert i RFC 792 og illustreres under:
Bilde Figur 1: Illustrasjon av en ICMP-pakke hentet fra Wikipedia
...
Type = 8 (8 bit) | Kode = 0 (8 bit) | Header sjekksum (16 bit) |
---|---|---|
Header (ID 16 bit og sekvensnummer 16 bit) | ||
Data (32 bit) |
Tabell 1: Oppbygging av en Echo Request
Dataene som sendes er som regel fylt med ASCII-tegn.
...
Type = 0 (8 bit) | Kode = 0 (8 bit) | Header sjekksum (16 bit) |
---|---|---|
Header (ID 16 bit og sekvensnummer 16 bit) | ||
Data (32 bit) |
Tabell 2: Oppbygging av en Echo Reply
Resultat
I de fleste implementasjonene av ping vil prosessen med å sende en echo request og vente på svar i form av et echo reply gjøres flere ganger. Resultatene blir vist til brukeren som vist under (ping i Windows):
Pinging outlook.com [40.97.156.114] with 32 bytes of data: Ping statistics for 40.97.156.114: |
---|
Figur 2: Eksempel på bruk av ping
Feilmeldinger
Dersom ping ikke får svar fra tjeneren vil mange implementasjoner ikke vise noe resultat, mens andre vil skrive ut varsler om at forespørselen har brukt for lang tid.
Dersom man får svar men noe går feil er det mange feilkoder tilgjengelige for å beskrive hva problemet er. En fin oversikt finnes på Wikipedia.vil man få tilbake en feilmelding/informasjon som en ICMP-pakke som vist i Tabell 3. Pakke inneholder navn på de ulike pakkene definert i RFC 792, Type beskriver "Type of Message" i ICMP-headeren og Kode beskriver "Code" i ICMP-headeren.
Pakke | Type | Koder |
---|---|---|
Destination Unreachable Message | 3 | 0 = net unreachable 1 = host unreachable 2 = protocol unreachable 3 = port unreachable 4 = fragmentation needed and DF set 5 = source route failed |
Time Exceeded Message | 11 | 0 = time to live exceeded in transit 1 = fragment reassembly time exceeded |
Parameter Problem Message | 12 | 0 = pointer indicates the error |
Source Quench Message | 4 | 0 |
Redirect Message | 5 | 0 = Redirect datagrams for the Network 1 = Redirect datagrams for the Host 2 = Redirect datagrams for the Type of Service and Network 3 = Redirect datagrams for the Type of Service and Host |
Tabell 3: ICMP-pakker som indikerer feil
4. Referanser
https://tools.ietf.org/html/rfc792
...