Internet/UDP TCP Flashcards
Was sind Sockets und wie werden sie adressiert?
Endpunkt einer Verbindung, entweder über das Netz oder intern auf einem System. Es werden beim “ öffnen” eines Sockets die entsprechenden Datenstrukturen angelegt und es ist dabei möglich, die Parameter, die diese Verbindung betreffen, gezielt festzulegen. Dazu dienen die Kontroll-Blöcke, der Protocol Control Block (PCB) und die Kontroll-Bläöcke für UDP, TCP und andere ( z.B. raw sockets).
Welche Protokolleigenschaften haben UDP bzw. TCP? Vergleichen Sie beide!
UDP (User Datagramm Protocol)
- Verbindungsloses Transportprotokoll
- Unabhängiger Nachrichtenaustausch zwischen den kommunizierenden Rechnern
TCP (Transmission Control Protocol)
- Verbindungsorientiertes Transportprotokoll
- Aufbau, Überwachung und Abbau von TCP-Verbindungen
- Eine TCP-Verbindung erfolgt unabhängig voneinander (Vollduplex) in beide Kommunikationsrichtungen
Wann ist die Verwendung von UDP statt TCP sinnvoll?
Verbindungsorientierte Dienste bieten den Vorteil der aktiven Fehlerkorrektur, sie sind also zuverlässiger hinsichtlich Übertragungsfehler. (z.B. für File Transfer oder Banktransaktionen mit hohen Anforderungen an die Zustellgarantien)
Bei manchen Anwendungen sind die Verzögerungen durch Rückmeldungen jedoch inakzeptabel, diese verwenden meist unzuverlässige Übertragungsdienste. ‘‘Voice over IP’’ und ‘‘Video Streaming’’ gehören dazu.
Erklären Sie der Aufbau des TCP-Headers (Funktion von Feldern)
Source-und Destination-Ports:
- Identifizieren Anfangs-und Endpunkt einer Verbindung
- Diese entsprechen den Prozessen, die als Sender bzw. Empfänger agieren
SequenceNumber8
- gilt in der Senderichtung zur byteweisen Nummerierung von gesendeten Daten
- Enthält die Sequenznummer des ersten im betreffenden Segment befindlichen Bytes
- Wird vom Sender jeweils um die Anzahl der bereits gesendeten Bytes erhöht
AcknowledgementNumber:
- gilt in der Empfangsrichtung zur Bestätigung von empfangenen Daten (Piggyback)
- Kumulative Bestätigung: ACK_Nr= m+1 bestätigt alle Segmente mit SEQ_Nrm
- Enthält die Sequenznummer des nächsten Datenbytes, das die Gegenseite erwartet
Wozu sind Control-Flags gedacht?
zur Kennzeichnung wichtiger Zustände der Verbindungen.
Erklären Sie das TCP-Zustandsdiagramm (Zustände, Übergänge, Ereignisse)
?
Erklären Sie die TCP-Flusskontrolle
?
Erklären Sie die TCP-Überlastkontrolle
?
Was ist der Unterschied zwischen Flusskontrolle und Staukontrolle bei TCP?
?
Was ist das „Congestion Window“? Was gibt es an?
?
Beschreiben Sie die Strategie zur Fehlerbehebung, die von TCP benutzt wird
q
Was ist der TCP-Retransmission-Timeout? Wie wird dieser von TCP festgelegt?
q
Wie begrenzt ein TCP-Sender die Sende-Rate?
q
Wie erkennt ein TCP-Sender, dass es eine Überlast auf dem Pfad zwischen ihm und dem Ziel gibt?
q
Welche Algorithmen kann der Sender verwenden, um sein Sendetempo als Funktion der erkannten Überlast zwischen den Endpunkten anzupassen?
w