Informatik

Protokollstapel: Schichten und Kapselung verstehen

Protokollstapel: Schichten und Kapselung verstehen
Protokollstapel: Schichten und Kapselung verstehen
Für Quiz, Lückentext, Lernkarten und Fortschritt ist JavaScript nötig. Alle Inhalte und Lösungen bleiben direkt lesbar.

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.

Deine Lernziele

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.

Definition

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.

Merke

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.

Teste dich
Frage 1 von 1LeichtWelche Aussage beschreibt das Schichtenprinzip richtig?
Lösung: Jede Schicht hat eine eigene Aufgabe und nutzt den Dienst der darunterliegenden Schicht. — Alle beteiligten Schichten arbeiten zusammen. Dabei übernimmt jede einen abgegrenzten Teil der Kommunikation.
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.

Definition

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.

Beispiel

Ein vereinfachter Nachrichtenweg kann so aussehen:

HTTP-Daten → TCP-Segment → IP-Paket → Ethernet-Frame

  1. Die Anwendung erzeugt HTTP-Daten.
  2. TCP ergänzt Transportinformationen. Es entsteht ein TCP-Segment.
  3. IP ergänzt Informationen für die netzübergreifende Vermittlung. Es entsteht ein IP-Paket.
  4. 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.

Lückentext

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.

Lösungen: Lücke 1: oben; Lücke 2: unten; Lücke 3: Steuerinformationen; Lücke 4: umgekehrter. Beim Senden wird schrittweise gekapselt. Der Empfänger entkapselt von der untersten beteiligten Schicht zurück bis zur Anwendung.
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.

BereichZentrale AufgabeBeispiele
AnwendungRegeln für einen konkreten InternetdienstHTTP, HTTPS, SMTP, FTP
TransportKommunikation zwischen AnwendungenTCP, UDP
InternetAdressierung und Weiterleitung über NetzgrenzenIP, ICMP
NetzwerkzugangLokale Übertragung über die vorhandene NetztechnikEthernet, WLAN
Physische ÜbertragungTransport von Signalen über ein MediumKupfer, 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.

Teste dich
Frage 1 von 2LeichtWelcher Bereich vermittelt Daten über mehrere Netze hinweg?
Lösung: Die Internetschicht mit IP — IP-Adressen und Router gehören zur netzübergreifenden Vermittlung der Internetschicht.
Frage 2 von 2MittelEine Anwendung benötigt geordnete Daten und die erneute Übertragung fehlender Teile. Welches Protokoll passt?
Lösung: TCP — TCP verwendet unter anderem Reihenfolgeinformationen, Bestätigungen und Wiederholungen für einen kontrollierten Transport.
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.

Beispiel

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.

Teste dich
Frage 1 von 1MittelWelche Angabe hilft TCP oder UDP, Daten der passenden Anwendung zuzuordnen?
Lösung: Die Portnummer — Ports unterscheiden Kommunikationsendpunkte auf der Transportebene und ermöglichen die Übergabe an die passende Anwendung.
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.

Beispiel

Drei vereinfachte Fehlersituationen:

  1. Über das Übertragungsmedium kommt kein nutzbares Signal an. Prüfe zuerst den physischen Bereich und den lokalen Netzzugang.
  2. Ein Router findet keinen Weg zur Zieladresse. Die Störung betrifft die Vermittlung durch IP und Routing.
  3. 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.

Merke

Gehe bei der Fehlersuche aufgabenbezogen vor: Signal und lokaler Zugang → IP-Weiterleitung → Transport und Port → Anwendung.

Teste dich
Frage 1 von 2MittelEin Router kann für die Zieladresse keine passende Weiterleitung bestimmen. Welcher Bereich ist wahrscheinlich betroffen?
Lösung: Internetschicht und Routing — Router verwenden Zieladressen und Routinginformationen. Das Problem liegt daher im Bereich der netzübergreifenden Vermittlung.
Frage 2 von 2SchwerEin Rechner erhält ein IP-Paket korrekt, aber die Daten werden nicht an den erwarteten Dienst übergeben. Welche Prüfung ist als Nächstes besonders sinnvoll?
Lösung: Transportprotokoll und Zielport prüfen — Nach erfolgreicher IP-Zustellung nutzt die Transportschicht insbesondere den Zielport, um die passende Anwendung zu bestimmen.
Karteikasten
Karteikasten

Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.

Alles auf einen Blick
Mindmap
  • 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
Teste dich
Frage 1 von 3LeichtWelche Reihenfolge beschreibt die Kapselung einer vereinfachten Webnachricht richtig?
Lösung: HTTP-Daten → TCP-Segment → IP-Paket → Ethernet-Frame — Die Anwendung liefert Daten an TCP, TCP an IP und IP an den lokalen Netzzugang.
Frage 2 von 3MittelWarum kann eine Anwendung dieselben Transportdienste über unterschiedliche lokale Netztechniken nutzen?
Lösung: Die Schichten trennen Anwendungs- und Transportaufgaben vom konkreten Übertragungsmedium. — Definierte Dienste und Schnittstellen entkoppeln die höheren Aufgaben von Details wie Ethernet, WLAN, Kupfer oder Funk.
Frage 3 von 3SchwerEin IP-Paket erreicht den Zielrechner, doch keine passende Anwendung erhält die Daten. Welche Erklärung passt am besten?
Lösung: Die Zuordnung über Transportprotokoll oder Zielport kann fehlerhaft sein. — Nach der IP-Zustellung übernehmen TCP oder UDP und die Portnummer die Zuordnung zur passenden Anwendung.

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.

Passend dazu