...
Ping er et hjelpeprogram som brukes for å teste hvor godt man kan nå en tjener på et IP-nettverk. Dette foregår ved å sende pakker til tjeneren og vente på svar, og blir målt av tiden fra pakken blir sendt til svar er mottatt. Pakkene som sendes er av type ICMP og i retur får man ICMP Echo Reply. Typisk gies gis det informasjon om eventueller eventuelle feil, packet loss, og en statistisk oppsumering oppsummering av minimum- maksimum- og gjennomsnitteliggjennomsnittlig-tid samt standardavik standardavvik til snittet.
2. Ønsket funksjonalitet
...
Når tjeneren mottar en echo request er kan den pålagt å svare med ICMP-meldingen echo reply som beskrevet under der data som sendes er de samme som ble mottatt i echo request:
...
Dersom man får svar men noe går feil 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 (Tjener kan ikke nåes) | 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 (Tidsgrense overskredet) | 11 | 0 = time to live exceeded in transit 1 = fragment reassembly time exceeded |
Parameter Problem Message (Feil i Header) | 12 | 0 = pointer indicates the error |
Source Quench Message (Ikke nok ressurser til å behandle forespørsel) | 4 | 0 |
Redirect Message (Gateway gir beskjed om at den har omdirigert pakken) | 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 |
...