Lekcja: "Sieci komputerowe - Architektura Internetu, część 2 "
ICMP (Internet Control Message Protocol)
ICMP (ang. Internet Control Message Protocol, internetowy protokół komunikatów kontrolnych) jest rozszerzeniem protokołu IP.
Sieci powinny działać poprawnie przez cały czas, lecz tak niestety nie jest.
ICMP ma za zadanie kontrolę przekazywania datagramów. Protokół ten jednak nie posiada mechanizmów dzięki którym możliwe jest korygowanie błędów, a jedynie informuje o ich wystąpieniu. Dotyczy to również przekroczenia czasu pobytu datagramu w sieci.
ICMP jest zdefiniowany w RFC 792, jest częścią warstwy Internet. Korzysta z datagramów IP do przesyłania swoich wiadomości. Ma tu miejsce podwójne kapsułkowanie, czyli komunikat ICMP - w datagramie IP, a tenz kolei – w ramcefizycznej.
Jest wykorzystywany w programach ping oraz traceroute.
W warstwie internetowej datagramy dostarczane są w sposóbbezpołączeniowy, na zasadzie „najlepiej, jak się da”.