SkillGridInformatik durch Machen lernen

TCP und UDP: zuverlässig gegen schnell

Wie TCP die Zustellung garantiert, warum UDP das nicht tut und wann welches Protokoll passt.

12 Min. · 40 XP

IP stellt Pakete nach bestem Bemühen zu: Sie können verloren gehen, doppelt ankommen oder in falscher Reihenfolge eintreffen. Anwendungen wollen das selten. TCP ergänzt Zuverlässigkeit über IP, UDP lässt sie bewusst weg.

TCP-Drei-Wege-Handshake
ClientCLOSED
ServerCLOSED

Verbindung geschlossen. Es besteht noch keine Verbindung.

Gesendete Pakete
0
Wiederholungen
0
Status
Noch nicht hergestellt

Bevor Daten fließen, führt TCP einen Drei-Wege-Handshake durch: Der Client sendet SYN, der Server antwortet mit SYN-ACK, der Client bestätigt mit ACK. Erst danach wissen beide Seiten, dass die Verbindung steht.

UDP überspringt den Handshake komplett. Es ist schneller und schlanker, deshalb nutzen Videoanrufe, Spiele und DNS es. Ein verlorenes Paket ist verkraftbar — auf eine Wiederholung zu warten nicht.

ClientServerSYN (seq=x)SYN-ACK (seq=y, ack=x+1)ACK (ack=y+1)Соединение установлено

Praxis

  1. Bringe die Schritte des Drei-Wege-Handshakes in die richtige Reihenfolge.

    Hinweise
    • Beginne mit demjenigen, der die Verbindung aufbaut.
    • Ein ACK antwortet immer auf den vorherigen Schritt.

    10 XP

  2. In einem Videoanruf geht ein Frame verloren. Welches Protokoll ist passender und warum?

    Hinweise
    • Überlege, was bei Paketverlust passiert.
    • TCP opfert Geschwindigkeit für Zuverlässigkeit.

    12 XP

  3. Das erste SYN geht verloren. Führe den Handshake durch korrektes Wiederholen zu Ende.

    Hinweise
    • Der Timer ist ohne Antwort abgelaufen.
    • Der Client sendet SYN mit derselben Sequenznummer erneut.

    18 XP