ist ein Protokoll der zweiten Schicht (internet layer) des TCP/IP-Modells.
Es sorgt für die Übertragung von Datagrammen von einer Quelle zu einem Ziel. Die Identifizierung der Beteiligten geschieht an Hand der IP-Adresse. Eine weitere Aufgabe ist das Aufteilen und das anschließende Zusammensetzen der Datagramme, wenn zwischendurch ein Netzwerk mit kleinerer Paket-Größe passiert wird.
In einem Feld von 8 bits des IP-Header ist die Information gespeichert, welches Protokoll auf der dritten Schicht (host-to-host layer) benutzt wird.