Reliable-Transport-Protokoll für ein Bonner Telekommunikations-Lehrlabor
Übersicht
Worum es bei diesem Projekt geht.
Du erhältst eine Spezifikation eines vereinfachten Protokolls (RFC-light mit 4 Seiten) und ein Testharness, das Paketverlust und -reordering simuliert. Implementiere in Python: (1) Sender mit Stop-and-Wait, (2) Sender mit Go-Back-N-Sliding-Window, (3) Sender mit Selective-Repeat-Sliding-Window. Validiere alle drei Varianten gegen das Testharness mit 0%, 5% und 20% Paketverlust. Vergleiche Durchsatz und durchschnittliche Latenz pro Variante. Liefere den Code, eine pytest-Suite, einen 6-seitigen Vergleichsbericht und ein 15-minütiges Lehrvideo, in dem du den Unterschied zwischen den drei Varianten visuell zeigst.
Das Briefing
Was Du tust und was Du zeigst.
Wie verhalten sich Stop-and-Wait, Go-Back-N und Selective-Repeat hinsichtlich Durchsatz und Latenz unter verschiedenen Paketverlust-Bedingungen?
Earning criteria — what you'll demonstrate
- Sequenznummern, ACK-Logik und Timeout-Behandlung praktisch implementieren
- Sliding-Window-Mechanismen (Go-Back-N und Selective-Repeat) korrekt unterscheiden
- Protokoll-Performance unter Paketverlust und Reordering messen
- Netzwerk-Konzepte als Lehrmaterial für Trainee-Onboarding aufbereiten
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenSoftware Engineer
Wer Reliable-Transport selbst implementiert hat, debugged Netzwerk-Bugs in jeder Software-Engineer-Rolle deutlich schneller und schreibt robusteren Code für unzuverlässige Verbindungen.
Dieses Projekt schärft
- transport-protocols
- python
- sliding-window
Backend Engineer
Backend Engineers müssen Retry-Logik, Timeouts und Idempotenz täglich entwerfen. Diese Challenge gibt dafür die direkte Grundlage durch eigene Implementierung.
Dieses Projekt schärft
- transport-protocols
- computer-networks
- performance-engineering
Noch eine Sache