Lektion 2 von 7

29% abgeschlossen
Fortschritt 2 / 7
20 Minuten

Verpackung von Daten (Kapselung)

Wie Daten in mehreren Ebenen verpackt werden

Verpackung von Daten (Kapselung)

Einführung

In der vorherigen Lektion haben Sie gelernt, wie Informationen in Daten umgewandelt und zerlegt werden. In dieser Lektion lernen Sie, wie diese Daten verpackt werden - ähnlich wie ein Paket bei der Post mehrere Schichten hat.

Das Konzept: Verpackung wie bei der Post

Analogie: Physisches Paket versenden

Stellen Sie sich vor, Sie verschicken ein Geschenk:

Schritt 1: Der eigentliche Inhalt

Ein Buch (= Ihre Daten)

Schritt 2: Geschenkpapier

Buch wird in Geschenkpapier eingewickelt
→ Macht es schön, aber keine Adresse

Schritt 3: Karton

Geschenk kommt in einen Karton
→ Schützt den Inhalt
→ Standardisierte Größe

Schritt 4: Versandetikett

Karton bekommt Etikett mit:
→ Absender-Adresse
→ Empfänger-Adresse
→ Versandweg

Schritt 5: LKW-Transport

Paket wird in LKW geladen
→ LKW hat eigene Route
→ Viele Pakete gleichzeitig

Übertragung auf Netzwerke

Genau so funktioniert Kapselung (Encapsulation) in Netzwerken:

Daten
→ werden in Segment verpackt (Transport-Schicht)
→ wird in Paket verpackt (Vermittlungs-Schicht)
→ wird in Frame verpackt (Sicherungs-Schicht)
→ wird als Bits übertragen (Bitübertragungs-Schicht)

Warum Daten verpackt werden

Grund 1: Trennung von Aufgaben

Jede Schicht hat ihre eigene Aufgabe:

Schicht Aufgabe Vergleich Post
Anwendung Inhalt bereitstellen Das Buch
Transport Zuverlässige Zustellung Karton + Tracking
Vermittlung Wegewahl zwischen Netzen Postleitzahl + Routing
Sicherung Lokale Zustellung Straße + Hausnummer
Bitübertragung Physische Übertragung LKW + Straße

Vorteil:

  • Jede Schicht kann unabhängig arbeiten
  • Änderungen in einer Schicht betreffen andere nicht
  • Spezialisierung auf bestimmte Aufgaben

Grund 2: Adressierung auf verschiedenen Ebenen

Problem: Verschiedene Adressarten für verschiedene Zwecke

Beispiel:

Ihr Brief an einen Freund:
→ Name: "Max Mustermann" (wer genau?)
→ Straße: "Hauptstraße 1" (welches Haus?)
→ Stadt: "Berlin" (welche Stadt?)
→ Land: "Deutschland" (welches Land?)

In Netzwerken:

Ihre Daten:
→ Port: 443 (welche Anwendung? → HTTPS)
→ IP-Adresse: 192.168.1.10 (welches Netzwerk + Gerät?)
→ MAC-Adresse: 00:11:22:33:44:55 (welche Netzwerkkarte lokal?)

Jede Schicht fügt ihre eigene Adressierung hinzu!

Grund 3: Unterschiedliche Protokolle zusammenarbeiten lassen

Beispiel-Szenario:

Sie schauen ein YouTube-Video über WLAN, dann über Kabel, dann über Glasfaser.

Was passiert:

Anwendungs-Daten (YouTube): Bleiben gleich
Transport (TCP): Bleibt gleich
Vermittlung (IP): Bleibt gleich
Sicherung (Ethernet/WiFi/...): ÄNDERT SICH

WLAN → Ethernet → Glasfaser
↑ Verschiedene Technologien für lokale Übertragung

Warum funktioniert das?

  • Jede Schicht arbeitet unabhängig
  • Obere Schichten merken nichts von Änderungen unten
  • Nur die lokale Verpackung wird ausgetauscht

Mehrere Ebenen der Verpackung

Visualisierung: Schicht für Schicht

Ausgangspunkt: HTTP-Anfrage (Anwendung)

GET /index.html HTTP/1.1
Host: www.example.com

Schritt 1: Transport-Schicht (TCP-Segment)

+------------------------+
| TCP-Header             |
| - Source Port: 54321   |
| - Dest Port: 80        |
| - Sequence: 1000       |
+------------------------+
| HTTP-Anfrage (Daten)   |
+------------------------+

Schritt 2: Vermittlungs-Schicht (IP-Paket)

+---------------------------+
| IP-Header                 |
| - Source IP: 192.168.1.10 |
| - Dest IP: 93.184.216.34  |
+---------------------------+
| TCP-Header                |
| HTTP-Anfrage              |
+---------------------------+

Schritt 3: Sicherungs-Schicht (Ethernet-Frame)

+--------------------------------+
| Ethernet-Header                |
| - Source MAC: 00:11:22:33:44:55|
| - Dest MAC: AA:BB:CC:DD:EE:FF  |
+--------------------------------+
| IP-Header                      |
| TCP-Header                     |
| HTTP-Anfrage                   |
+--------------------------------+
| Ethernet-Trailer (Prüfsumme)   |
+--------------------------------+

Schritt 4: Bitübertragungs-Schicht

→ Wird als elektrische Signale / Lichtsignale / Funkwellen übertragen

Der vollständige Verpackungsprozess

Sender-Seite: Verpackung (Encapsulation)

[Daten]
    ↓ + TCP-Header
[TCP-Segment]
    ↓ + IP-Header
[IP-Paket]
    ↓ + Ethernet-Header + Trailer
[Ethernet-Frame]
    ↓ Umwandlung in Bits
[Signale auf Leitung]

Empfänger-Seite: Auspacken (Decapsulation)

[Signale auf Leitung]
    ↓ Bits lesen
[Ethernet-Frame]
    ↓ Ethernet-Header + Trailer entfernen
[IP-Paket]
    ↓ IP-Header entfernen
[TCP-Segment]
    ↓ TCP-Header entfernen
[Daten]

Was steht in den Headern?

TCP-Header (Transport-Schicht)

Wichtigste Felder:

Source Port:      Von welcher Anwendung kommt es?
Destination Port: Zu welcher Anwendung geht es?
Sequence Number:  Welche Reihenfolge?
ACK Number:       Was wurde bestätigt?
Flags:            SYN, ACK, FIN (Verbindungssteuerung)
Checksum:         Ist das Segment korrekt übertragen?

Beispiel:

Source Port: 54321 (Ihr Browser)
Dest Port: 443 (HTTPS-Server)
SEQ: 1000

IP-Header (Vermittlungs-Schicht)

Wichtigste Felder:

Source IP:      Von welchem Gerät kommt es?
Destination IP: Zu welchem Gerät soll es?
TTL:            Wie viele Router darf es passieren?
Protocol:       Was ist drin? (TCP=6, UDP=17)
Checksum:       Ist der Header korrekt?

Beispiel:

Source IP: 192.168.1.10 (Ihr Computer)
Dest IP: 8.8.8.8 (Google DNS)
TTL: 64
Protocol: 17 (UDP)

Ethernet-Header (Sicherungs-Schicht)

Wichtigste Felder:

Source MAC:      Von welcher Netzwerkkarte?
Destination MAC: Zu welcher Netzwerkkarte?
EtherType:       Was ist drin? (IPv4=0x0800, IPv6=0x86DD)

Beispiel:

Source MAC: 00:11:22:33:44:55 (Ihr Computer)
Dest MAC: AA:BB:CC:DD:EE:FF (Router)
EtherType: 0x0800 (IPv4)

Trennung von Aufgabe und Transport

Kernprinzip: Unabhängigkeit

Wichtigste Erkenntnis:

  • Anwendungen (HTTP, DNS, E-Mail) wissen NICHTS über Transport
  • Transport (TCP/UDP) weiß NICHTS über Vermittlung
  • Vermittlung (IP) weiß NICHTS über lokale Übertragung

Beispiel:

YouTube-Video streamen:

YouTube-App:
→ "Ich brauche Video-Daten von diesem Server"
→ Weiß NICHT, ob Sie WLAN oder Kabel nutzen
→ Weiß NICHT, welche Route die Pakete nehmen
→ Weiß NICHT, ob TCP die Pakete wiederholen musste

TCP:
→ "Ich stelle sicher, dass Daten ankommen"
→ Weiß NICHT, was in den Daten steht
→ Weiß NICHT, welche IP-Adresse das Ziel hat

IP:
→ "Ich finde den Weg zum Zielgerät"
→ Weiß NICHT, ob Daten über WLAN oder Kabel gehen
→ Weiß NICHT, was TCP damit macht

Ethernet/WLAN:
→ "Ich übertrage zum nächsten Gerät"
→ Weiß NICHT, was in den Daten steht
→ Weiß NICHT, wohin die Daten letztendlich sollen

Vorteil: Flexibilität

Sie können jede Schicht austauschen:

Anwendung:    HTTP → HTTPS → FTP (egal für Transport)
Transport:    TCP → UDP (egal für Vermittlung)
Vermittlung:  IPv4 → IPv6 (egal für Sicherung)
Sicherung:    Ethernet → WLAN → Glasfaser (egal für Vermittlung)

Beispiel:

Alte Technologie:
HTTP → TCP → IPv4 → Ethernet

Neue Technologie:
HTTPS → TCP → IPv6 → WLAN

→ Funktioniert, weil Schichten unabhängig sind!

Praktisches Beispiel: Webseite abrufen

Vollständiger Ablauf

1. Browser erstellt HTTP-Anfrage:

GET /index.html HTTP/1.1
Host: www.example.com

2. TCP verpackt (Segment):

+--------------------+
| Source Port: 54321 |
| Dest Port: 80      |
| SEQ: 1000          |
+--------------------+
| HTTP-Anfrage       |
+--------------------+

3. IP verpackt (Paket):

+------------------------+
| Source IP: 192.168.1.10|
| Dest IP: 93.184.216.34 |
| Protocol: TCP          |
+------------------------+
| TCP-Segment            |
+------------------------+

4. Ethernet verpackt (Frame):

+-----------------------------+
| Src MAC: 00:11:22:33:44:55  |
| Dst MAC: AA:BB:CC:DD:EE:FF  |
| EtherType: IPv4             |
+-----------------------------+
| IP-Paket                    |
+-----------------------------+
| CRC (Prüfsumme)             |
+-----------------------------+

5. Übertragung als Bits:

010101001010101... (elektrische/optische Signale)

6. Beim Router:

Frame auspacken → MAC prüfen
IP-Paket auspacken → IP-Ziel prüfen
Neues Frame verpacken → an nächsten Hop

7. Beim Webserver:

Frame auspacken → Ethernet-Header entfernen
IP-Paket auspacken → IP-Header entfernen
TCP-Segment auspacken → TCP-Header entfernen
HTTP-Anfrage verarbeiten → Webseite senden

Zusammenfassung

Kernkonzepte

1. Kapselung (Encapsulation)

  • Daten werden Schicht für Schicht verpackt
  • Jede Schicht fügt eigenen Header hinzu
  • Wie russische Puppen (Matroschka)

2. Mehrere Ebenen

  • Anwendung: Was wird übertragen?
  • Transport: Zuverlässige Zustellung
  • Vermittlung: Routing zwischen Netzen
  • Sicherung: Lokale Übertragung
  • Bitübertragung: Physische Signale

3. Trennung von Aufgaben

  • Jede Schicht ist unabhängig
  • Änderungen in einer Schicht betreffen andere nicht
  • Ermöglicht Flexibilität und Innovation

4. Header enthalten Steuerinformationen

  • TCP: Ports, Reihenfolge, Bestätigungen
  • IP: IP-Adressen, TTL, Protokoll
  • Ethernet: MAC-Adressen, Typ

Warum das wichtig ist

Ohne Kapselung:

  • ❌ Jede Anwendung müsste selbst routen
  • ❌ Keine Wiederverwendung von Protokollen
  • ❌ Änderungen betreffen gesamtes System

Mit Kapselung:

  • ✅ Klare Trennung der Aufgaben
  • ✅ Unabhängige Entwicklung
  • ✅ Flexible Kombination von Technologien
  • ✅ Einfachere Fehlersuche

Ausblick

In der nächsten Lektion lernen Sie:

  • Das Schichtenprinzip im Detail (OSI-Modell)
  • Welche Aufgabe jede Schicht hat
  • Warum Schichten Fehlersuche ermöglichen

Merksatz: Daten werden wie ein Paket bei der Post mehrmals verpackt - jede Schicht fügt ihre Informationen hinzu!

oder