Übungsblatt 3


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.