Ett ICMP (Internet Control Message Protocol) -paket är ett Network Layer -protokollmeddelande som används av nätverksenheter (som routrar) och värdar för att skicka felmeddelanden och annan diagnostisk information. Det används inte för typisk dataöverföring som TCP eller UDP, utan snarare för att kommunicera om själva nätverket.
Tänk på det så här:Om ett brev (datapaket) går vilse i posten, är ICMP meddelandet du får förklara problemet (t.ex. "adress okänd", "Mailbox Full").
Här är en uppdelning av vad ICMP -paket gör:
* felrapportering: ICMP hanterar situationer där ett datapaket möter problem under överföring, till exempel:
* Destination oåtkomlig: Destinationsvärd eller nätverk kan inte nås.
* Tiden överskridit: Paketet tog för lång tid för att nå sin destination.
* Parameterproblem: Ett problem med paketets rubrik.
* Nätverksdiagnostik: ICMP används för verktyg som `ping` och` Traceroute` (eller `Tracert` på Windows) för att testa nätverksanslutning.
* ping: Skickar ett ICMP -meddelande "Echo Request" och väntar på ett "Echo -svar" för att bekräfta anslutningen.
* Traceroute/Tracert: Skickar ICMP "Time överskridit" meddelanden för att bestämma den sökväg som ett paket tar till sin destination och avslöjar routrarna på vägen.
ICMP -paketstruktur: Liksom alla nätverkspaket har ett ICMP -paket en rubrik som innehåller information om meddelandet, följt av ett datasektion. Rubriken innehåller fält som:
* Typ: Anger typen av ICMP -meddelande (t.ex. Echo -begäran, destination oåtkomlig).
* kod: Ger mer detaljer om typen av meddelande.
* checksum: Används för att verifiera paketets integritet.
* Identifierare: Hjälper till att matcha förfrågningar och svar.
* Sekvensnummer: Används för att beställa meddelanden i vissa fall.
Kort sagt, ICMP -paket är viktiga för felsökning av nätverk och diagnostik, vilket ger avgörande information om nätverksanslutning och fel. De arbetar under applikationslagerprotokollen som TCP och UDP och arbetar vid nätverkslagret (lager 3) i OSI -modellen.