OSI-Schichten

Veröffentlicht am:

Die wichtigsten CLI-Befehle

  • ip link — Netzwerkschnittstellen für lokalen Verkehr untersuchen.
  • ip route get ZIEL — Linux nach der Route für ein IP-Paket fragen.
  • curl -v URL — Teile einer Anwendungsanfrage einschließlich Verbindung und Protokoll beobachten.
Befehl oder Option Bedeutung
ip -br link show Netzwerkschnittstellen und Link-Zustand kurz anzeigen.
ip route get 1.1.1.1 Die von Linux gewählte Route anzeigen, ohne ein Testpaket zu senden.
curl -v Verbindungs- und Protokolldetails während der Anfrage ausgeben.
--max-time 10 Die gesamte Anfrage auf zehn Sekunden begrenzen.
--output /dev/null Den Antwortinhalt nach dem Empfang verwerfen.
https://example.com/ Einen öffentlichen HTTPS-Endpunkt beobachten.

Die OSI-Schichtnummern dienen als gedankliche Orientierung. Die Befehle untersuchen reale Internetkommunikation, deren Protokolle nicht immer genau einer OSI-Schicht entsprechen.

Kernkonzepte

1. Schichten teilen Kommunikation in Aufgaben auf

Das OSI-Modell teilt Netzwerkkommunikation in sieben Schichten. Jede Schicht bietet der darüberliegenden einen Dienst und verwendet den Dienst der darunterliegenden Schicht.

Beim Senden fügt jede Schicht Informationen für ihre Aufgabe hinzu oder verarbeitet sie. Das wird häufig Kapselung genannt. Beim Empfänger werden die Informationen in umgekehrter Richtung verarbeitet.

Das Modell hilft bei einer gezielten Frage: Liegt das Problem an der lokalen Verbindung, am IP-Routing, an der Transportverbindung, an der Verschlüsselung oder am Anwendungsprotokoll?

2. Die sieben Schichten beschreiben verschiedene Aufgaben

Die Nummerierung beginnt bei der physischen Verbindung:

  1. Bitübertragung — überträgt Bits als elektrische, optische oder Funksignale.
  2. Sicherung — transportiert Frames über einen lokalen Link; Ethernet und MAC-Adressen gehören hierher.
  3. Vermittlung — transportiert Pakete zwischen Netzwerken; IP-Adressen und Routing gehören hierher.
  4. Transport — verbindet Anwendungsendpunkte; TCP, UDP und Portnummern gehören hierher.
  5. Sitzung — verwaltet Gespräche und ihre Fortsetzung zwischen Anwendungen.
  6. Darstellung — behandelt Datenformate, Kodierung und Transformationen wie Verschlüsselung.
  7. Anwendung — definiert von Anwendungen genutzte Protokolle wie HTTP und DNS.

Eine Schicht bezeichnet eine Aufgabe, nicht zwingend ein eigenes Programm oder Gerät.

3. Das Internetmodell fasst OSI-Schichten zusammen

Reale Internetsysteme werden meist mit einem einfacheren Stack beschrieben: Link, Internet, Transport und Anwendung. Dessen Anwendungsschicht vereint Aufgaben, die OSI auf Sitzung, Darstellung und Anwendung verteilt.

HTTPS verwendet beispielsweise HTTP für Anwendungsnachrichten, TLS für Sicherheit, TCP oder QUIC für Transportverhalten, IP für Routing und Ethernet oder WLAN für den lokalen Hop. TLS als „Schicht 6“ zu bezeichnen kann beim Lernen helfen. Wichtiger sind die echten Beziehungen der Protokolle, als jedes von ihnen in genau ein nummeriertes Feld zu zwingen.

4. Fehlersuche folgt den Grenzen zwischen Schichten

Erfolg auf einer Schicht belegt nur diesen Teil. Eine Schnittstelle kann aktiv sein, obwohl keine IP-Route existiert. Eine TCP-Verbindung kann gelingen, während die TLS-Zertifikatsprüfung scheitert. TLS kann funktionieren, obwohl der Server einen HTTP-Fehler zurückgibt.

Beginne beim Symptom und prüfe die nächste passende Grenze. Schichtnamen ordnen die Belege, ersetzen aber nicht die Untersuchung des wirklichen Protokolls, der Konfiguration und der Fehlermeldung.