Besprechung am 6.12.2001
Aufgabe 1 TCP Übersicht
Gegeben sei das folgende time-sequence Diagramm:
a) Beschreiben Sie die Bedeutung der ersten 3 Segmente die hier ausgetauscht werden, gehen sie dabei auf alle Felder ein, die im time-sequence Diagramm aufgeführt sind.
b) Nun möchte A 7(*1024) bytes übertragen und dann die Verbindung geordnet beenden. Annotieren sie die Grafik entsprechend. Verwenden sie dabei die gleiche Notation wie für die ersten 5 Segmente! Gehen Sie davon aus, daß B alle Daten sofort aus den Puffern entfernt. Vernachlässigen Sie dabei die Auswirkung von Überlastkontrolle (congestion control).
c) Nehmen Sie an ssthresh sei nach Verbindungsaufbau auf 4 gesetzt.
Berechnen sie das cwnd von A nach
erhalt des acks für die ersten beiden Datenpackete. Berücksichtigen
Sie dabei, daß das ack für den Verbindungsaufbau wie ein "normales"
ack behandelt wird. Warum kann sich der weitere Ablauf nicht wie in der
Abbildung dargestellt entwickeln wenn A normale congestion control durchführt?
Was würde statt dessen passieren?
Aufgabe 2 TCP Spezialfall
Gegeben sei das folgende time-sequence Diagramm:
a) Erklären Sie die Funktion der 4 Nachrichten, die Versandt werden, gehen sie dabei davon aus, daß die TCP Ports (Sender und Empfänger) immer mit 5000 angegeben sind.
b) Welche besondere Situation ist hier dargestellt?
Aufgabe 3 (TCP cwnd)
Gegeben sei das folgende Diagramm:
a) Geben Sie zu t=0 und zu den durch Punkte markierten Zeiten jeweils
die Werte für cwnd und ssthresh an, dabei hat jeder gepunktete Strich
die Einheit 1 (*1024 byte). In t=0 ist cwnd also z.B. 1. Wenn zu einem
Zeitpukt eine Unstetigkeit in dem Diagramm ist, geben Sie bitte beide Werte
an.
b) Was passiert jeweils zu den mit Punkten markierten Zeiten? Je Punkt
ein Satz!
Aufgabe 4 (TCP Implementierung)
Erweitern sie die TCP Beispielprogramme zu einem Chat Client/Server.
Dabei sollen sich an einen Server beliebig viele Clients anmelden können.
Jede Zeile, die von einem Client eigegeben wird, soll bei allen Clients
ausgegeben werden.