Was sind Datenpakete?
Wenn du eine Datei herunterlädst, ein Video streamst oder eine E-Mail sendest, werden die Daten nicht als eine riesige Einheit übertragen. Stattdessen werden sie in viele kleine Datenpakete aufgeteilt, die unabhängig voneinander durch das Netzwerk reisen und am Ziel wieder zusammengesetzt werden.
Stell dir vor, du schickst ein langes Buch per Post. Anstatt das ganze Buch in einem einzigen riesigen Paket zu senden, teilst du es in 200 Briefe auf, schickst jeden auf dem schnellsten verfügbaren Weg und der Empfänger sortiert sie wieder in die richtige Reihenfolge.
Aufbau eines Datenpakets
Jedes Datenpaket besteht aus zwei Teilen:
Header (Kopf)
Der Header enthält die Verwaltungsinformationen:
- Quell-IP-Adresse (woher kommt das Paket?)
- Ziel-IP-Adresse (wohin soll es?)
- Paketnummer (welcher Teil der Gesamtdaten?)
- Gesamtanzahl der Pakete
- Prüfsumme (für Fehlerkorrektur)
Payload (Nutzdaten)
Der eigentliche Inhalt – ein Stück der zu übertragenden Daten (typisch 1.500 Bytes).
Der Header ist wie die Aufschrift auf einem Brief: Absender, Empfänger und zusätzliche Informationen. Die Payload ist der eigentliche Inhalt des Briefes.
Wie werden Pakete übertragen?
- Aufteilen: Die Daten werden in Pakete aufgeteilt
- Routing: Jedes Paket findet selbstständig den besten Weg durch das Netzwerk, geleitet von Routern
- Ankunft: Die Pakete kommen möglicherweise in falscher Reihenfolge an
- Zusammensetzen: Das Zielgerät setzt die Pakete anhand der Nummern wieder zusammen
- Fehlerkorrektur: Fehlende oder beschädigte Pakete werden angefordert und erneut gesendet
TCP vs. UDP
Zwei wichtige Protokolle für die Paketübertragung:
| Merkmal | TCP | UDP |
|---|---|---|
| Bedeutung | Transmission Control Protocol | User Datagram Protocol |
| Zuverlässigkeit | Hoch (Bestätigung jedes Pakets) | Niedrig (kein Bestätigung) |
| Geschwindigkeit | Langsamer | Schneller |
| Verwendung | Webseiten, E-Mail, Downloads | Live-Video, Online-Spiele |
Bei einem Videoanruf (z. B. Teams oder FaceTime) wird UDP verwendet. Ein paar verlorene Pakete sind akzeptabel – man sieht kurz ein verwaschenes Bild. Bei einer Datei-Download würde ein verlorenes Paket bedeuten, dass die Datei beschädigt ist. Deshalb verwendet HTTP TCP, das alle Pakete bestätigt.
Paketvermittlung vs. Leitungsvermittlung
Frühere Telefonnetzwerke nutzten Leitungsvermittlung: Für jedes Gespräch wurde eine dedizierte Verbindung aufgebaut. Das Internet nutzt Paketvermittlung: Alle teilen dieselbe Infrastruktur, Pakete verschiedener Nutzer reisen gemeinsam.
Paketvermittlung ist effizienter und robuster – wenn ein Router ausfällt, finden die Pakete einen anderen Weg.
# Einfache Simulation der Paketaufteiling
def daten_aufteilen(daten, paketgroesse):
pakete = []
for i in range(0, len(daten), paketgroesse):
paket = {
"nummer": i // paketgroesse,
"inhalt": daten[i:i + paketgroesse]
}
pakete.append(paket)
return pakete
nachricht = "Hallo, das ist eine lange Nachricht!"
pakete = daten_aufteilen(nachricht, 8)
for p in pakete:
print(f"Paket {p['nummer']}: '{p['inhalt']}'")
Übungsaufgaben
Eine Datei von 3.000 Bytes wird in Pakete mit je 1.500 Bytes Nutzdaten aufgeteilt. Wie viele Pakete werden benötigt? Was passiert, wenn Paket Nr. 1 verloren geht?
Antwort anzeigen
Warum ist UDP besser geeignet als TCP für Live-Video-Streaming? Was ist der Nachteil?