Protokollstapel: Schichten und Kapselung verstehen
Ein Protokollstapel teilt Netzwerkkommunikation in Schichten mit unterschiedlichen Aufgaben. Beim Senden wandern Daten von oben nach unten durch den Stapel und werden schrittweise verpackt. Beim Empfangen werden sie in umgekehrter Reihenfolge wieder ausgepackt.
Auf dieser Seite lernst du, die Schichten eines TCP/IP-Stapels zu lesen, wichtige Protokolle einzuordnen und bei einer Störung die wahrscheinlich betroffene Schicht zu erkennen.
Hake ab, was du schon kannst — und komm am Ende hierher zurück!
Warum gibt es Schichten?
Beim Aufruf eines Internetdienstes müssen sehr verschiedene Aufgaben gelöst werden: Eine Anwendung legt die Bedeutung der Daten fest, ein Transportprotokoll verbindet Anwendungen miteinander, IP vermittelt Daten über Netzgrenzen und die lokale Netztechnik überträgt sie über ein konkretes Medium.
Ein einziges Protokoll müsste all diese Aufgaben gleichzeitig beherrschen. Ein Protokollstapel verteilt sie deshalb auf aufeinander aufbauende Schichten.
Protokollstapel
Ein Protokollstapel ist eine geordnete Architektur von Kommunikationsprotokollen. Jede Schicht erfüllt eine bestimmte Aufgabe, nutzt die Dienste der unmittelbar darunterliegenden Schicht und bietet der nächsthöheren Schicht eigene Dienste an.
Eine Schicht muss nicht wissen, wie alle anderen Schichten intern arbeiten. Eine Anwendung kann beispielsweise einen Transportdienst nutzen, ohne selbst elektrische Signale, Funkübertragung oder die Weiterleitung durch Router zu steuern.
Oben liegt die Bedeutung, unten liegt die Übertragung: Höhere Schichten arbeiten näher an der Anwendung, tiefere Schichten näher am Netzwerk und am Übertragungsmedium.
Wie werden Daten ein- und ausgepackt?
Stell dir vor, eine Anwendung erzeugt Daten. Beim Senden reicht sie diese nach unten weiter. Jede beteiligte Schicht ergänzt die Steuerinformationen, die sie für ihre Aufgabe benötigt.
Header
Ein Header ist ein Bereich am Anfang einer Dateneinheit. Er enthält Steuerinformationen wie Adressen, Portnummern oder Kennungen für das nächsthöhere Protokoll.
Die eigentlichen übergebenen Daten heißen aus Sicht einer Schicht Nutzlast. Diese Nutzlast kann bereits den Header einer höheren Schicht enthalten.
Ein vereinfachter Nachrichtenweg kann so aussehen:
HTTP-Daten → TCP-Segment → IP-Paket → Ethernet-Frame
- Die Anwendung erzeugt HTTP-Daten.
- TCP ergänzt Transportinformationen. Es entsteht ein TCP-Segment.
- IP ergänzt Informationen für die netzübergreifende Vermittlung. Es entsteht ein IP-Paket.
- Ethernet verpackt das IP-Paket in einen Frame für die lokale Übertragung.
Die Verpackungen liegen ineinander: Der Ethernet-Frame trägt das IP-Paket als Nutzlast, das IP-Paket das TCP-Segment und das TCP-Segment die Anwendungsdaten.
Diesen Vorgang nennt man Kapselung. Beim Empfänger geschieht das Gegenteil: Ethernet, IP und TCP werten jeweils ihre eigenen Steuerinformationen aus und geben die verbleibende Nutzlast nach oben weiter. Das ist die Entkapselung.
Wähle in jeder Lücke die passende Form und prüfe anschließend deine Antworten.
Beim Senden wandern Daten im Stapel von nach . Jede beteiligte Schicht kann eigene ergänzen. Beim Empfangen werden die Verpackungen in Reihenfolge ausgewertet.
Welche Aufgaben haben die TCP/IP-Schichten?
Die Zahl und Benennung der Schichten kann je nach Darstellung variieren. Häufig fasst das TCP/IP-Modell physische Übertragung und lokalen Netzzugang zusammen. Andere Darstellungen führen die Hardware als zusätzliche unterste Ebene auf. Die grundlegende Arbeitsteilung bleibt gleich.
| Bereich | Zentrale Aufgabe | Beispiele |
|---|---|---|
| Anwendung | Regeln für einen konkreten Internetdienst | HTTP, HTTPS, SMTP, FTP |
| Transport | Kommunikation zwischen Anwendungen | TCP, UDP |
| Internet | Adressierung und Weiterleitung über Netzgrenzen | IP, ICMP |
| Netzwerkzugang | Lokale Übertragung über die vorhandene Netztechnik | Ethernet, WLAN |
| Physische Übertragung | Transport von Signalen über ein Medium | Kupfer, Glasfaser, Funk |
Anwendung
Anwendungsprotokolle legen fest, wie ein bestimmter Dienst kommuniziert. HTTP und HTTPS gehören zum Web, SMTP zur E-Mail-Kommunikation und FTP zur Dateiübertragung.
Transport
Transportprotokolle stellen Dienste für Anwendungen bereit. Dabei kennzeichnen Ports, für welche Anwendung oder welchen Dienst Daten bestimmt sind.
- TCP baut eine Verbindung auf, ordnet Daten, arbeitet mit Bestätigungen und kann fehlende Daten erneut senden.
- UDP arbeitet verbindungslos und mit einem kleinen Header. Sicherung gegen Verlust, Verdoppelung oder falsche Reihenfolge muss bei Bedarf die Anwendung übernehmen.
Internet
IP ermöglicht die Vermittlung zwischen unterschiedlichen Netzen. Router untersuchen die Zieladresse und wählen anhand ihrer Routinginformationen den nächsten Hop beziehungsweise eine Ausgangsschnittstelle.
ICMP übermittelt Kontroll- und Fehlermeldungen, zum Beispiel wenn ein Ziel nicht erreichbar ist oder die Lebensdauer eines Pakets abgelaufen ist.
Netzwerkzugang und Übertragung
Ethernet oder WLAN übernehmen die lokale Übertragung. Darunter werden digitale Informationen als elektrische, optische oder Funksignale transportiert. Diese unteren Bereiche bestimmen somit, wie Daten das konkrete Medium passieren.
Wie findet jede Schicht den richtigen Empfänger?
Beim Empfangen muss nicht nur ausgepackt werden. Die Daten müssen auch an das richtige höhere Protokoll und schließlich an die passende Anwendung gelangen.
Kennungen in den Headern ermöglichen diese Auswahl:
- Der Ethernet-Bereich übergibt seine Nutzlast an das passende Netzwerkprotokoll.
- Im IP-Header kennzeichnet ein Feld das darüberliegende Protokoll, etwa TCP oder UDP.
- TCP und UDP verwenden Portnummern, um Daten einer Anwendung oder einem Dienst zuzuordnen.
Die Verteilung eines eingehenden Datenstroms an das zuständige höhere Protokoll heißt Demultiplexierung. In Senderichtung werden dagegen Daten mehrerer Anwendungen im gemeinsamen Stapel zusammengeführt.
Ein Rechner empfängt einen Ethernet-Frame mit einem IP-Paket. Die Kennung im IP-Header zeigt, dass dessen Nutzlast an TCP gehört. TCP wertet anschließend den Zielport aus und reicht die Nutzdaten an die passende Anwendung weiter.
Jede Schicht liest nur die Informationen, die sie für ihre eigene Entscheidung benötigt.
Wie diagnostizierst du eine Störung?
Das Schichtenmodell hilft nicht nur beim Erklären, sondern auch beim Eingrenzen von Fehlern. Frage zuerst: Welche Aufgabe funktioniert nicht? Ordne diese Aufgabe anschließend einer Schicht zu.
Drei vereinfachte Fehlersituationen:
- Über das Übertragungsmedium kommt kein nutzbares Signal an. Prüfe zuerst den physischen Bereich und den lokalen Netzzugang.
- Ein Router findet keinen Weg zur Zieladresse. Die Störung betrifft die Vermittlung durch IP und Routing.
- Die Zielanwendung ist erreichbar, reagiert aber nicht am erwarteten Port. Prüfe Transportzuordnung und Anwendung.
Die Zuordnung nennt zunächst den wahrscheinlich betroffenen Bereich. Sie ersetzt noch nicht die genaue technische Untersuchung.
Ein typischer Fehler besteht darin, jedes Problem sofort der Anwendung zuzuschreiben. Eine Webseite kann jedoch auch deshalb nicht erreichbar sein, weil schon die lokale Übertragung, die IP-Weiterleitung oder die Transportverbindung scheitert.
Gehe bei der Fehlersuche aufgabenbezogen vor: Signal und lokaler Zugang → IP-Weiterleitung → Transport und Port → Anwendung.
Karteikasten
Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.
Alles auf einen Blick
- Protokollstapel
- Anwendung: Dienstregeln, zum Beispiel HTTP oder SMTP
- Transport: TCP oder UDP und Zuordnung über Ports
- Internet: IP-Adressierung, Routing und ICMP-Meldungen
- Netzwerkzugang: lokale Übertragung, zum Beispiel Ethernet oder WLAN
- Senden: Kapselung von oben nach unten
- Empfangen: Entkapselung und Demultiplexierung von unten nach oben
- Fehlersuche: betroffene Aufgabe einer Schicht zuordnen
Abschluss-Check
Du kannst einen Protokollstapel nun in drei Richtungen lesen: von oben nach unten beim Kapseln, von unten nach oben beim Entkapseln und von der ausgefallenen Aufgabe zur wahrscheinlich betroffenen Schicht bei der Fehlersuche.
Mit Google fortfahren