Exercise 1

TCP vs. UDP

Ports

Typische Anwendungsfälle

TCP

  1. Webbrowser (HTTP/HTTPS)
  2. E-Mail (SMTP, IMAP, POP3)
  3. Dateiübertragungen (FTP, SFTP, SCP)

UDP

  1. Live-Streaming/VoIP (RTP, RTSP, SIP)
  2. Namensauflösung (DNS)
  3. Online-Gaming

Three-Way Handshake

Three-Way Handshake

Window Size

  • 16-Bit-Feld im TCP-Header

Retransmission Timer

Zentraler Mechanismus in TCP, um Zuverlässigkeit sicherzustellen – also den Verlust von Datenpaketen zu erkennen und deren erneuten Versand (Retransmission) auszulösen.

  • Timer, den TCP für jedes gesendete, aber noch nicht bestätigte Segment startet.
  • Wenn für dieses Segment innerhalb einer bestimmten Zeitspanne (Timeout) keine Bestätigung (ACK) vom Empfänger eingeht, geht TCP davon aus, dass das Segment verloren ging – und sendet es erneut.

Ablauf

  1. TCP sendet ein Datenpaket an den Empfänger.
  2. Retransmission Timer wird gestartet.
  3. Wenn das ACK rechtzeitig kommt → Timer wird gestoppt.
  4. Wenn kein ACK eintrifft, bis der Timer abläuft → Paket wird erneut gesendet (Retransmission).
  5. Timer wird angepasst, um Netzwerkverhältnisse zu berücksichtigen.

Congestion Control

Congestion Avoidance Phase