Rechnernetze / Kommunikationssysteme
Aufgaben TCP
- Für welche Anwendungen eignet sich das UDP- bzw. TCP-Protokoll?
- Ist es möglich, trotz Verwendung des UDP-Protokolls eine zuverlässige Datenübertragung zu realisieren?
- Was bedeutet “Network Byte Order”?
- Was bedeutet die Maximum Segment Size (MSS)?
- Was bedeuten die Nummern SN und ACK?
- Warum werden SN am Anfang zufällig gewählt?
- Welche Bedeutung hat die Empfangsfenstergröße (Receive Window – RWin) im TCP-Header und welche Größe ist möglich?
- Welche Flags werden beim TCP-Verbindungsaufbau gesetzt?
- Was sind bei TCP “Phantom Bytes” und warum sind diese notwendig?
- Was sagt das Zwei-Armeen-Problem aus und gibt es eine Lösung für das Problem?
- Wie funktioniert das Verbindungsende bei TCP?
- In welchen Zuständen kann der TCP-Server und der Client jeweils längere Zeit verweilen?
- Bei welchen Ereignissen erzeugt der Empfänger eines TCP-Segments ein ACK?
- Was bedeutet “TCP Fast Retransmit” und wie wird es benutzt?
- Wie wird bei TCP die Flusskontrolle implementiert?
- Wie wird der Retransmission Timeout prinzipiell berechnet?
- Wie kann der RTT-Wert ermittelt werden?
- Was ist der minimale Wert des RTO bei TCP und welche Auswirkungen hat der Wert auf eine zeitkritische Übertragung?
- Wie kann die Überlastung eines paketvermittelnden Netzes prinzipiell vermieden werden?
- Wie kann die Überlastung des Netzes auf der Transportschicht vermieden werden?
- Wann wird ein TCP-Reset gesendet?
- Angenommen, eine Anwendung erzeugt alle 20 ms 40 Byte große Datenstücke. Jedes Datenstück wird in einem TCP-Segment und dann in einem IP-Paket verkapselt. Wie groß ist der prozentuale Overhead bezogen auf die Gesamtlänge eines IP-Paketes?
- Vollziehen Sie die Sequenzdiagramme zu “Slow Start” und “Congestion Control” nach und ermitteln Sie, unter welchen Umständen das Sendefenster erhöht wird!
- Was ist der Unterschied zwischen den Überlastverfahren TCP-Tahoe und TCP-Reno? Wie funktionieren neuere Verfahren?
- Berechnen Sie den mindestens erforderlichen Windows-Scaling-Faktor für folgenden Link: r= 1 Gbps, RTT=150 ms, MSS = 1460!
- Nach welcher Zeit wird der volle Datendurchsatz erreicht, wenn das Überlastverfahren Reno eingesetzt wird?
- Kann der Datendurchsatz erhöht werden, wenn gleichzeitig mehrere TCP-Verbindungen genutzt werden?
- Mittels r < MSS/RTT * 1/sqrt(p) kann die Datenrate im Falle einer Paketverlustwahrscheinlichkeit p abgeschätzt werden. Bestimmen sie diese bei p=10⁻⁶ und den Parametern der obigen Aufgabe!
Sequenznummern
- Angenommen, A sendet zwei aufeinanderfolgende TCP-Segmente an B. Das erste Segment hat Sequenznummer 90 und das zweite 110. Wie viele Daten enthält das erste Segment?
- Wenn beispielsweise das erste Segment verloren geht, das zweite aber bei B ankommt, wie lautet dann die Bestätigungsnummer in der Bestätigung, die B an A nach Erhalt des zweiten Segments versendet?
- Man betrachte das Telnet-Beispiel aus den Vorlesungsfolien. Ein paar Sekunden nachdem der Benutzer den Buchstaben ”C“ eingegeben hat, tippt er den Buchstaben ”R“. Wieviele Segmente werden gesendet und mit welchen Sequenz- und Bestätigungsnummern?
Hinweis: Das Telnet-Protokoll sendet jede Tastatureingabe unmittelbar zum Ziel und der Zielrechner bestätigt den Empfang, indem er die Eingabe zurücksendet (Echo).
- Gegeben ist nachfolgende Übertragung. Geben Sie die fehlenden Sequenz- und Bestätigungsnummern an!
Fakultative Aufgaben
- Wie wird die “Windows Scale Option” ausgehandelt?
- Wie funktioniert TCP SACK?
- Mittels
sysctl -a | grep ipv4.tcp
bzw.cat /proc/sys/net/ipv4/"variable"
können Sie für den Linux-Kernel diverse TCP-Variablen anzeigen lassen. - Ermitteln Sie den aktuellen Wert für die Variablen: tcp_keepalive, tcp_rmem und tcp_congestion_control. Was sagen diese Werte aus?
- Was ist der Unterschied von TCP-Cubic zu TCP-Reno?
- Ermitteln Sie den Wert
initial_ssthresh
Ihres Betriebsystems. Was sagt dieser Wert aus? - Ermitteln Sie die Konfiguration ihres Rechners mittels: http://www.speedguide.net/analyzer.php
Letzte Änderung: 24. October 2023 10:17