Exercise 1
TCP vs. UDP
Ports
Typische Anwendungsfälle
TCP
- Webbrowser (HTTP/HTTPS)
- E-Mail (SMTP, IMAP, POP3)
- Dateiübertragungen (FTP, SFTP, SCP)
UDP
- Live-Streaming/VoIP (RTP, RTSP, SIP)
- Namensauflösung (DNS)
- Online-Gaming
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
- TCP sendet ein Datenpaket an den Empfänger.
- Retransmission Timer wird gestartet.
- Wenn das
ACKrechtzeitig kommt → Timer wird gestoppt. - Wenn kein
ACKeintrifft, bis der Timer abläuft → Paket wird erneut gesendet (Retransmission). - Timer wird angepasst, um Netzwerkverhältnisse zu berücksichtigen.