R4 Flashcards
Die wesentlichen Aufgaben der Transportschicht ?
#Multiplexing von Datenstromen unterschiedlicher Anwendungen #Bereitstellung verbindungsloser und verbindungsorientierter Transportmechanismen #Mechanismen zur Stau- und Flusskontrolle
Was ist Multiplexing ?
#Segmentierung der von Datenströmen unterschiedliche Anwendungen #Segmenten werden jeweils in unabhängige IP-Paketen zum Empfänger geroutet #Der Empfänger wird die Pakete wieder reasamblieren
Was ist die Unterschied zw. Verbindungasslose und Verbindungsorientierte Transportmechanismen ?
A) Verbindungslos (Best Effort) (UDP) :
Segmente sind von einander unabhängig, keine Garantie der richtige Reihenfolge, keine SEQnr, keine Wiederholung
Sockets benotigen Adressangaben, an wen gesendet oder von wem empfangen ¨
werden soll (sendto() und recvfrom()
B) Verbindungsorientiert (TCP):
Ubertragungswiederholung bei Fehlern ,Garantie der richtigen Reihenfolge einzelner,Segmente
Sockets konnen nach dem Verbindungsaufbau sehr einfach genutzt werden, ¨
da der Empfanger bereits feststeht (Lesen und Schreiben mittels Systemaufrufen ¨ read() und
write() moglich).
Was ist der Unterschied zw Stau\Fluss-kontrolle ?
Staukontrolle: Reaktion auf drohende Uberlast im Netz
Flusskontrolle: Laststeuerung durch den Empfanger
Woraus besteh die 5-Tupel
(SrcIPAddr, SrcPort, DstIPAddr, DstPort, Protocol)
Was sind die Vor\Nachteile von UDP ?
+Geringer Overhead
+Keine Verzogerung durch Verbindungsaufbau oder Retransmits und Reordering von Segmenten
+Gut für Echtzeit Übertragung (VoIP)
-Keine Fluss\Staukontrolle
-Keine Garantie zu Paketlieferung und die Reihenfolge
Grundlegende Idee von TCP ?
Linear Durchnummerierung von Segmente durch SEQnr
Was wird durch SEQ eröglichst ?
+ Bestatigung ¨ erfolgreich ubertragener Segmente, ¨
+Identifikation fehlender Segmente,
+erneutes Anfordern fehlender Segmente und
+Zusammensetzen der Segmente in der richtigen Reihenfolge.
- Sender und Empfänger mussen sich synchronisieren und den Zustandhalten
Was sind die 2 Umgänge die zum Segmentenverlus angewendet werden und erklären sie die jeweils ?!
- Go-Back-N
#Akzeptiere stets nur die nachste erwartete Sequenznummer ¨
#Alle anderen Segmente werden verworfen - Selective-Repeat
#Akzeptiere alle Sequenznummern, die in das aktuelle Empfangsfenster fallen
#Diese mussen gepuffert werden, bis fehlende Segmente erneut ¨ ubertragen wurden
Was ist eine MSS ?
MSS steht für Maxmimum Segment Size und gibt die maximale Grösse eines TCP-Segments an. MTU betragt 1500B.
Davon entfallen 20 B auf den IPv4-Header und weitere 20 B auf den TCP-Header (sofern
keine Optionen verwendet werden).
Die sinnvolle MSS betragt demnach 1460 B.
Die Unterschied zw. MTU und MSS ?
MTU (Maximum Transfer Unit) gibt die maximale Gro ̈ße der Nutzdaten aus Sicht
von Schicht 2
Wie gross muss Senderfenster gewählt werden ?
Ws =min{Wc,Wr}
Erklären Sie 2 Phasen von Staukontrolle !
- Slow-Start:
Fur jedes bestatigte Segment wird Wc um eine MSS vergroßert.
Dies fuhrt zu exponentiellem Wachstum des Staukontrollfensters bis ein Schwellwert (engl.
Congestion Threshold) erreicht ist.
Danach wird mit der Congestion-Avoidance-Phase fortgefahren. - CongestionAvoidance:
Fur jedes bestatige Segment wird Wc lediglich um (1/wc) MSS vergroßert, d.h.nach Bestatigung eines vollstandigen Staukontrollfensters um genau eine MSS.
Ein vollstandiges Fenster kann fruhestens nach 1 RTT sein.
Dies fuhrt zu linearem Wachstum des Staukontrollfensters in der RTT.
Was ist, wenn das Transportprotokoll keine Portnummern hat oder IP-Pakete ohne
TCP-/UDP-Header verschickt werden, z. B. ICMP?
Die ICMP-ID kann anstelle der Portnummern genutzt werden.