TCP
TCP (Transmission Control Protocol) ist ein verbindungsorientiertes Netzwerkprotokoll, das die zuverlässige, geordnete Übertragung von Daten zwischen zwei Endpunkten sicherstellt.
Kurz erklärt
TCP baut vor der eigentlichen Datenübertragung eine Verbindung auf (Drei-Wege-Handshake), zerlegt Daten in Pakete, nummeriert sie und stellt sicher, dass alle Pakete in der richtigen Reihenfolge und vollständig beim Empfänger ankommen - verlorene Pakete werden automatisch erneut gesendet. Zusammen mit dem Internet Protocol (IP) bildet TCP die Grundlage der sogenannten TCP/IP-Protokollfamilie, auf der ein Großteil des Internets basiert.
Beispiel
Beim Laden einer Website baut der Browser zunächst eine TCP-Verbindung zum Server auf, bevor die eigentliche HTTP-Anfrage übertragen wird. Erst nach erfolgreichem Verbindungsaufbau können Daten zuverlässig ausgetauscht werden.
Warum ist das relevant?
TCP garantiert Zuverlässigkeit, erkauft dies aber mit zusätzlicher Latenz durch Verbindungsaufbau und Fehlerkorrektur. Für zeitkritische Anwendungen wie Videostreaming oder Online-Gaming wird daher teilweise auf das schnellere, aber weniger zuverlässige UDP zurückgegriffen - HTTP/3 nutzt mit QUIC sogar eine UDP-basierte Alternative, um TCP-typische Verzögerungen zu reduzieren.
Häufige Missverständnisse
TCP und HTTP werden gelegentlich verwechselt: TCP ist ein grundlegendes Transportprotokoll, HTTP ein darauf aufbauendes Anwendungsprotokoll für den Austausch von Webinhalten. Auch die Annahme, TCP mache eine Verbindung automatisch sicher oder verschlüsselt, ist falsch - dafür ist zusätzlich TLS notwendig.