Carroll
IP bietet eine unzuverlässige und verbindungslose Bereitstellung von Datagrammen. Es wurde auf diese Weise entwickelt, um die Netzwerkressourcen effizient zu nutzen. IP ist ein Best-Effort-Lieferservice, der ein Datagramm von seiner ursprünglichen Quelle an sein endgültiges Ziel liefert. Es weist jedoch zwei Mängel auf, nämlich fehlende Fehlerkontrolle und fehlende Hilfsmechanismen.
IP hat keinen Fehlerberichts- oder Fehlerkorrekturmechanismus. Es gibt keinen Mechanismus, der behoben werden kann, wenn etwas schief geht und ein Router ein Datagramm verwerfen muss, weil er keinen Router zum endgültigen Ziel finden konnte und wenn der endgültige Zielhost alle verwerfen muss Fragmente eines Datagramms, weil es nicht alle Fragmente innerhalb einer vorbestimmten Zeit empfangen hat. IP fehlt auch ein Mechanismus für Host- und Management-Abfragen. Ein Host muss manchmal feststellen, ob ein Router oder ein anderer Host aktiv ist. Und manchmal benötigt ein Netzwerkmanager Informationen von einem anderen Host oder Router.
Das Internet Control Message Protocol (ICMP) wurde entwickelt, um die beiden obigen Mängel zu kompensieren. Es ist ein Begleiter der IP. ICMP selbst ist ein Protokoll der Netzwerkschicht. Ihre Nachrichten werden jedoch nicht wie erwartet direkt an die Sicherungsschichten weitergeleitet. Stattdessen werden die Nachrichten zuerst in IP-Datagramme gekapselt, bevor sie an die untere Schicht weitergeleitet werden.