? ICMP står för Internet Control Message Protocol , en lätt uppsättning program som ursprungligen var avsedda att upptäcka och rapportera feltillstånd på datornätverk . ICMP är en förlängning av Internet Protocol ( IP ) och definieras av en promemoria kallad Request for Comments ( RFC ) 792 , publicerad av Internet Engineering Task Force . Syfte
ICMP tillåter värdar , routrar och andra nätverksenheter att utbyta grundläggande styrinformation , såsom fel och status , när data skickas från en enhet till en annan . Så ICMP är användbar för att sondera ett nätverk för att bestämma dess allmänna egenskaper eller för att felsöka problem med nätverksanslutningen . Om en nätverksadministratör förstår ICMP och möjliga orsaker till specifika typer av ICMP-meddelanden , är han eller hon bättre rustade att diagnostisera nätverksproblem . Varje ICMP meddelande
Struktur
innehåller tre fält , så kallade typ , kod och kontrollsumma . Typen fältet identifierar ICMP-meddelandet , ger koden fältet ytterligare information om meddelandet , beroende på meddelandets typ , och kontrollsumman fältet bestämmer integriteten av meddelandet . The ping, till exempel , skickar en ekobegäran ICMP-meddelandet , med en typ område 8 och ett kodfält av 0 , och förväntar sig att få ett meddelande ekosvar , med en typ område 0 och en kodfält av 0 . Om målvärd är onåbar , en destination onåbar ICMP-meddelandet , med en typ område 3 och ett kodfält motsvarande en av 16 möjliga förhållanden , genereras . Addera ditt IP Datagram
Varje ICMP-meddelandet är inkapslad i ett fristående paket av data , så kallad IP -datagram , som innehåller tillräckligt med information för att det ska vidarebefordras eller dirigeras , över nätverket från källan till destinationen . I själva verket är ICMP en integrerad del av IP och är en nödvändig del av alla IP-implementation . ICMP är dock en kontroll och nätverksprotokoll , så används för att överföra information nätverksstatus , snarare än tillämpningsdata . Den mest kända applikationen
Application
är "ping " , som används för att avgöra huruvida en viss nätverk värd kan nås eller inte. ICMP är unik eftersom , till skillnad från vissa andra protokoll , såsom User Datagram Protocol ( UDP) och Transmission Control Protocol (TCP) , betyder inte använda portar för att kommunicera. ICMP-meddelandet kan gå vilse och inte kan levereras . En enkel begäran , till exempel avgöra om en dator är nåbar , inte behöver hamnar att kommunicera eller pålitlig leverans .