Begriff
OSI Model
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Wie schickt man einen Brief von A nach B?
- Du schreibst den Text (Inhalt).
- Du steckst ihn in einen Umschlag (Absender/Empfänger).
- Die Post packt ihn in eine Kiste (PLZ-Region).
- Der LKW fährt die Kiste (Autobahn). Jeder Schritt verpackt den vorigen. Das OSI Modell beschreibt das für das Internet in 7 Schichten. Vom Kabel (Physik) ganz unten bis zur Webseite (Anwendung) ganz oben. Wenn das Internet kaputt ist, fragt der Admin: "Auf welchem Layer?" (Kabel raus? Layer 1. IP Falsch? Layer 3. Server Error? Layer 7).
Merksatz: Ein Referenzmodell für Netzwerkprotokolle, das die Kommunikation in 7 Abstraktionsschichten unterteilt (Physical, Data Link, Network, Transport, Session, Presentation, Application).
Meistens interessieren uns nur 4 Schichten (vereinfachtes TCP/IP Modell):
- Layer 1 (Physical): Kabel, WLAN-Signal. "Ist der Stecker drin?"
- Layer 2 (Data Link): MAC-Adresse, Switch. "Wer ist mein direkter Nachbar?"
- Layer 3 (Network): IP-Adresse, Router. "Wo ist der Computer in China?"
- Layer 4 (Transport): TCP/UDP Ports. "Welches Programm (Web/Email) soll das Paket bekommen?"
- Layer 7 (Application): HTTP, DNS, SSH. "Was will der User (Webseite sehen)?"
1. Encapsulation & Decapsulation
Jede Schicht fügt einen Header hinzu. App Daten -> + TCP Header -> + IP Header -> + Ethernet Header. Wie eine Matroschka-Puppe. Der Router (Layer 3) packt nur bis zum IP-Header aus. Den TCP-Teil schaut er (meist) nicht an. Der PC am Ende packt alles aus. Overhead: Ein 1-Byte "a" zu senden kostet ~60 Byte Header.
2. Layer 8 Problem
Ein Witz unter Admins. "Das Problem liegt auf Layer 8." Damit ist der User vor dem Bildschirm gemeint. Es gibt keinen technischen Fehler, der Mensch hat es falsch bedient.
3. Cross-Layer Violations
In der Theorie sind Schichten streng getrennt. In der Praxis (Performance) oft nicht. Ein "Layer 3 Switch" macht Routing in Hardware. Ein "Deep Packet Inspection" Firewall schaut in Layer 7, entscheidet aber auf Layer 3 (Block IP). QUIC (HTTP/3) verschmilzt Layer 4 (UDP) und Layer 6 (Encryption/TLS) und Layer 7 (Stream Multiplexing) zu einem riesigen Blob, um Latenz zu sparen. Das OSI-Modell passt hier kaum noch.
1. Das IP/TCP Fragmentierungs-Paradox (Layer-Überschneidung)
Ein Frame auf dem Kabel (Ethernet, Layer 2) kann meist 1500 Byte tragen (MTU). Will deine App (L7) ein Bild mit 10.000 Bytes senden, übergibt TCP (L4) das an Layer 3. Layer 3 (IP) zerstückelt ("fragmentiert") das gigantische Paket in kleine Häppchen, transportiert es und IP auf Empfänger-Seite setzt es blindlings zusammen. Aber: Geht nur ein einziges Fragment aus der 10.000 Byte Kette verloren, schlägt der IP Re-assembly Prozess fehl und das L3 Paket wird verworfen. Nun muss das obere TCP (L4) das gesamte, riesige Segment stotternd neu anfordern, nicht nur den Teil. Dies frisst Bandbreiten enorm am WAN-Link (Congestion). Abhilfe liefert Pfad-MTU-Discovery – es zwang TCP, dem L3 das Fragmentieren zu untersagen (DF Bit) und selbst auf L4-Ebene die Chunks auf <= 1460 Byte klein zu schneiden (MSS - Maximum Segment Size), noch ehe L3 es sieht.
2. SSL/TLS - Der Layer Flitzer
Wo genau liegt ein SSL-Zertifikat im OSI-Modell? Es ist das schwer in Layer-Boxen greifbare Chamäleon. Für viele ist TLS der Session & Presentation Layer (Layer 5 und Layer 6), da es die Socket-Session aufbaut und den rohen Text kryptografisch repräsentiert/verschlüsselt (Presentation). Gleichfalls sitzt TLS hartcodiert im Layer 7 HTTP Protokoll-Stack (HTTPS). Die TCP/IP-Welt (DoD Model) ignoriert die Schichten 5 und 6 schlicht vollends und kombiniert L5,6,7 knallhart in den Application Layer, weshalb die reine OSI-Doktrin bei modernen Web-Stacks akademisch ist.
3. OSI Layer 2 Switching vs. Layer 3 Routing (Wire-Speed ASIC)
Warum ist ein Netzwerk-Switch im LAN absurd viel perfomanter (Gigabits Latenzfrei) als der WAN-Router? Weil Layer 2 Hardware-gesteuert agiert. Switches programmieren MAC-Adressen in winzige ASICs (Application-Specific Integrated Circuits) und in TCAMs (Ternary Content Addressable Memory). Ein TCAM prüft 10.000 Tabellen-Einträge in einem einzigen CPU-Takt (O(1)). Das dauert Nanosekunden. Router (Layer 3) mussten historisch das Paket zum CPU-Software-Prozessor reichen, um in großen IP-B-Trees ("Longest Prefix Match") zu suchen, die Header-Checksumme neu zu rechnen und das TTL Byte zu senken (Interrupt Driven). Die Verzögerung auf L3 bremste das Netz massiv aus.
Quick-Check
Was ist eine PDU?
Protocol Data Unit. Der Name des Datenpakets auf jeder Schicht. L1: Bit. L2: Frame (Rahmen). L3: Paket. L4: Segment (TCP) oder Datagram (UDP).Warum brauche ich MAC (L2) UND IP (L3)?
IP ist für die weltweite Reise ("Nach Berlin"). MAC ist für den letzten Schritt ("In diesem Büro an diesen PC"). IP ändert sich, wenn du umziehst. MAC ist fest in die Hardware eingebrannt.Auf welchem Layer arbeitet Docker?
Docker Networking (Bridge) arbeitet auf Layer 2 (veth pairs) und Layer 3 (iptables NAT). Ingress arbeitet auf Layer 7 (HTTP Host Header).