Definition
Eine schichtenartige Anordnung von Netzwerkprotokollen, bei der jede Schicht der darüberliegenden Schicht definierte Dienste bereitstellt und die Dienste der darunterliegenden Schicht nutzt; durch Kapselung und Schnittstellenverträge realisieren die Schichten zusammen die Ende‑zu‑Ende‑Kommunikation zwischen Systemen.

Prinzip

Prinzip
Schichtung isoliert Funktionen hinter Dienstschnittstellen, sodass Implementierungen interoperabel sind, unabhängig entwickelt oder ersetzt werden können; Ende‑zu‑Ende‑Eigenschaften müssen anhand der von jeder Schicht bereitgestellten Garantien geprüft werden, nicht allein aufgrund der Schichtung.

Demonstration

Demonstration
Situation: Ein Client fordert eine Web‑Ressource an. Erkennung: Die Anwendung sendet eine HTTP‑Anfrage. Aktion: Die HTTP‑Nutzlast wird an die Transportschicht übergeben (segmentiert), in Netzwerkpakete gekapselt, auf der Verbindungsschicht gerahmt und gesendet; beim Empfänger entfernt jede Schicht ihr Header und liefert die rekonstruierte HTTP‑Antwort an die Anwendung. Folge: Die Anwendungskommunikation gelingt, während jede Schicht nur ihre definierten Aufgaben wahrnimmt.

Fehlanwendung

Fehlanwendung
Zu glauben, dass eine Garantie auf einer Schicht automatisch auf andere Schichten übergeht (z. B. die Annahme, Anwendungsdaten seien geschützt, weil die Verbindungsschicht Fehler prüft), oder Schichten als strikt unabhängig zu behandeln, obwohl Inter‑Layer‑Signale (z. B. Pfad‑MTU, QoS) benötigt werden.

Konsequenz

Konsequenz
Ermöglicht Modularität, Interoperabilität und schrittweise Einführung; jedoch können nicht dokumentierte Annahmen, fehlerhafte Schnittstellen oder Inter‑Layer‑Abhängigkeiten zu Ausfällen, Leistungsproblemen oder Sicherheitslücken führen.

Umkehrung

Umkehrung
Bei Anforderungen an sehr niedrige Latenz, knappe Ressourcen oder spezielle Performanceziele werden Implementierungen die strikte Schichtung zugunsten von Cross‑Layer‑Optimierungen oder integrierten Lösungen (Hardware‑Offload) aufgeben, sodass das abstrakte Stapelmodell nicht mehr zuverlässig ist.

Abgrenzung

Abgrenzung
Eindeutig innerhalb: strukturierte Stapel wie TCP/IP oder OSI mit definierten Dienstschnittstellen. Grenzfall: Implementierungen, die Schichtgrenzen dokumentieren, aber auf Inter‑Layer‑Koordination angewiesen sind. Außerhalb: monolithische Protokolle ohne geschichtete Schnittstellen.

Semantische Spannung

Semantische Spannung
Abstraktion und unabhängige Entwicklung versus Bedarf an Sichtbarkeit und Koordination zur Erfüllung von Performance‑, Zuverlässigkeits‑ oder Sicherheitsanforderungen.

Synthese

Synthese
Ein Protokollstapel ist ein Entwurfsmuster, das Klarheit der Schnittstellen und unabhängige Weiterentwicklung gegen die Anforderung eintauscht, die tatsächlichen Dienstgarantien jeder Schicht zu verstehen und zu nutzen.