Semester 1 Flashcards
Tupel für TCP Socket Adressierung
Quell IP, Ziel IP, Quell Port, Ziel Port
Tupel für UDP Socket Adressierung
Ziel-IP, Ziel-Port
Name für Datenpaket auf Transportebene
Segment
Eigenschaften von TCP
Verbindungsorientiert, Zuverlässig, Reihenfolgeerhaltung, Flusskontrolle, Staukontrolle
Eigenschaften UDP
Verbindungslos
Minimale Schicht über IP
Anwendungen für UDP
Media Streaming
DNS
SNMP
RDT
Reliable Data Transfer
Fehlerbild RDT 1.0
Fehlerfreie Netzwerkschicht unter der Transportschicht
Fehlerbild RDT 2.x
Einführung von Bitfehler
Kein Paket geht verloren
Fehlerbild RDT 3.0
Zu Bitfehlern kommen Paketverluste hinzu
Fehlerbild 4711
Nur Paketverluste
Lösungsansatz RDT 2.x
Bestätigung (ACKs, bis 2.1 auch NAKs, danach ACKs mit Sequenznummer)
Prüfsumme in Paketen (Datenpakete wie ACK-Pakete)
Wiederholtes Senden von Paketen
Sequenznummern, um Dubletten von neuen Daten unterscheiden zu können
Lösungsansatz RDT 3.0
Wie RDT 2.2, aber zusätzlich noch:
Timer auf Senderseite
Handling: Bei Paketversand Timer stellen, Nach Timeout Wiederholung des Paketes, dann Timer neu stellen, bei Empfang des richtigen ACK Timer stoppen
Go-Back-N
N Pakete gleichzeitig in Übertragung
Empfänger erwartet Pakete in korrekter Reihenfolge, kumulatives ACK
Bei Timeout Wiederholung des ältesten unbestätigten Paketes, sowie aller folgenden Pakete
Minimiert Speicherbedarf bei Empfänger
Selective Repeat
N Pakete gleichzeitig in Übertragung
Empfänger puffert Paket in einzelnes ACK
Pro Paket ein Timer auf Senderseite
Bei Timeout Wiederholung nur des einen Paketes
Minimiert Netzwerklast vom Sender zum Empfänger
TCP Header
- 2 Byte größe:
Quellport
Zielport
Reveicer Window
Checksum
Urgent Data Pointer - 4 Byte größe
Sequence number
Acknowledgement number - Sonstiges
Header Lengts
Flags UAPRSF
Options
TCP Charakteristika
Punkt zu Punkt
Verbindunsorientiert
Übertragung zuverlässigen Bytestroms
Voll-Duplex
Pipelined
Flusskontrolle
Staukontrolle
Berechnung TCP Timeout
EstimatedRTT + 4 * DevRTT
Glättung EstimatedRTT
(1-a)EstimatedRTT+aSampleRTT für a beispielsweise = 1/8
Glättung DevRTT
(1-b)DevRTT + b|SampleRTT-EstimatedRTT|
für beispielsweise b = 1/4
TCP RDT
Einen Timer für das älteste unbestätigte Paket
Kumulative ACKs
Bei Timeout senden nur des ältesten unbestätigten Paketes
Neuversand bei Timer oder bei 3 Dubletten in den ACKs
Puffer bei Empfänger für Pakete außerhalb der Reihenfolge kann, muss aber nicht implementiert werden
TCP Congestion Control
Duplikate in den ACKs -> Halbierung der letzten Datenrate, dann lineares Wachstum
Timeout -> Reduktion der Datenrate auf 1 unbestätigtes Paket, dann TCP Slow Start bis 1/2 mal letztes Maximum, dann linear weiter
ATM ABR Congestion Control
RM-Zellen
NI-BIT -> No Increase
CI-Bit -> Congestion indication
AIMD
AIMD = additive increace - multiplicative decrease
Kein Paketverlust: Senderate wird erhöht
Bei Paketverlust: Senderate wird verringert