Assignment Chef icon Assignment Chef
All German tutorials

Programming lesson

TCP Reno, Token Bucket-Simulation und Multi-Thread-Server: Eine praktische Anleitung zu COMP 5416

Lerne die Kernkonzepte der Computernetzwerke – TCP Reno, Token Bucket und Multi-Thread-Server – anhand praktischer Beispiele und aktueller Trends. Ideal für Studierende der Netzwerktechnik.

TCP Reno Token Bucket Simulation Multi-Thread Server Python COMP 5416 Assignment Netzwerktechnik Tutorial BER vs SNR BPSK 4QAM Wireshark Durchsatz messen Python Netzwerksimulation Store-and-Forward Verzögerung Poisson Prozess Simulation Threading Server Client Signal-Rausch-Verhältnis dB 5G Modulationsverfahren Cloud-Gaming Netzwerklatenz Studium Netzwerktechnik Übung

TCP Reno, Token Bucket und Multi-Thread-Server: Netzwerkpraxis für Studierende

In der heutigen vernetzten Welt, in der Streaming-Dienste wie Netflix oder Cloud-Gaming wie GeForce NOW allgegenwärtig sind, ist das Verständnis von TCP-Protokollen, Datenverkehrskontrolle und parallelen Servern unerlässlich. Dieser Artikel führt dich durch die zentralen Themen der COMP 5416 Assignment 2 – von der TCP-Reno-Kongestion über die Token-Bucket-Simulation bis hin zum Multi-Thread-Server. Du erfährst, wie diese Konzepte in der Praxis funktionieren und wie du sie mit Python und Wireshark umsetzt.

TCP Reno: Wie lange dauert die Übertragung von 100 + s Paketen?

Stell dir vor, du überträgst Daten von A nach E über mehrere Router (B, C, D). Jede Verbindung hat eine Bitrate von R = 1 Mbit/s und eine one-way propagation delay von 4 ms. Die maximale Paketgröße beträgt 500 Bytes. Mit TCP Reno und einem anfänglichen ssthresh von 8 Segmenten (4000 Bytes) berechnest du die Gesamtzeit. Der slow start und die congestion avoidance bestimmen den Durchsatz. Ein Beispiel: Bei s = 5 (z. B. Studentennummer endet auf 5) werden 105 Pakete gesendet. Die Übertragungszeit setzt sich aus der serialization delay (Paketgröße / Bitrate) und der propagation delay zusammen. Die genaue Berechnung erfordert die Berücksichtigung von Store-and-Forward und der TCP-Fenstergröße. Aktuell (Mai 2026) nutzen viele Echtzeit-Apps wie Zoom oder Discord ähnliche Mechanismen, um eine flüssige Kommunikation zu gewährleisten.

Token-Bucket-Simulation: Verkehrssteuerung wie bei einer Gaming-Plattform

Der Token Bucket ist ein Modell zur Datenverkehrskontrolle, das du in Python simulieren kannst. Angenommen, die Paketankunft folgt einem Poisson-Prozess mit Rate λ = 1 Paket/s, und Token kommen deterministisch mit Rate µ = 1,25 Token/s. Die Bucket-Größe x berechnet sich aus x = 3 + floor(s/2). Bei s = 5 ergibt sich x = 5. Die Zustände reichen von -5 (5 Token im Bucket) bis unendlich viele Pakete im Puffer. Die stationäre Verteilung und die mittlere Wartezeit lassen sich durch Simulation ermitteln. Dieses Konzept ist vergleichbar mit der Drosselung bei Online-Spielen wie Fortnite, um Überlastung zu vermeiden. Die Simulation zeigt, wie Token verbraucht werden und wie die Wahrscheinlichkeit eines Token-Verlusts berechnet wird.

Multi-Thread-Server: Gleichzeitige Clients wie bei einer Chat-App

Ein Multi-Thread-Server in Python mit _thread.start_new_thread() ermöglicht die gleichzeitige Bedienung mehrerer Clients. Anders als der einfache Server aus dem Labor, der nur einen Client akzeptiert, startet der Server für jede neue Verbindung einen Thread. Du implementierst einen TCP-Server, der parallel mehrere Bildübertragungen verarbeitet. Mit Wireshark fängst du die Pakete und zeigst den Durchsatz der drei Verbindungen über die Zeit. In der Praxis nutzen Messenger wie WhatsApp oder Telegram solche Multi-Thread-Architekturen, um viele Nutzer gleichzeitig zu bedienen. Deine Aufgabe: Erstelle die Server-Datei Lastname_Firstname_Server.py, teste mit drei Clients und reiche den Wireshark-Mitschnitt ein.

BER vs. SNR: Modulationsverfahren in der drahtlosen Kommunikation

Die Bitfehlerrate (BER) in Abhängigkeit vom Signal-Rausch-Verhältnis (SNR) ist fundamental für die drahtlose Übertragung. Für BPSK und 4QAM berechnest du die BER für SNR-Werte von 0 bis 25 dB. Bei BPSK wird ein Bit durch ein Signal -1 oder 1 dargestellt; der Rauschterm n folgt einer Normalverteilung N(0, σ²). Die BER ergibt sich aus der Wahrscheinlichkeit, dass das empfangene Signal falsch interpretiert wird. Bei 4QAM werden zwei Bits gleichzeitig übertragen, was die Bandbreiteneffizienz erhöht, aber auch die BER beeinflusst. Aktuelle 5G-Netzwerke und Wi-Fi 6 nutzen fortgeschrittene Modulationsverfahren, um hohe Datenraten zu erzielen. Die Simulation dieser Kurven hilft dir, die Auswirkungen von Rauschen auf die Übertragungsqualität zu verstehen.

Fazit: Vom Hörsaal in die Praxis

Die COMP 5416 Assignment 2 vereint Theorie und Praxis der Computernetzwerke. Ob du die TCP-Übertragungszeit berechnest, eine Token-Bucket-Simulation in Python schreibst oder einen Multi-Thread-Server implementierst – diese Fähigkeiten sind in der Softwareentwicklung und Netzwerkadministration gefragt. Mit den aktuellen Trends wie Cloud-Computing und IoT wirst du diese Konzepte immer wieder anwenden. Nutze die bereitgestellten Hinweise und Beispiele, um deine eigene Lösung zu erstellen. Viel Erfolg!