TCP (Transmission Control Protocol) ist ein zuverlässiges Transportprotokoll auf der Transportebene des TCP/IP-Referenzmodells. Es stellt sicher, dass Nachrichtenpakete zuverlässig, fehlerfrei und in der richtigen Reihenfolge über ein Netzwerk übertragen werden.
TCP bietet eine Verbindung zwischen einem Sender und einem Empfänger, indem es eine Ende-zu-Ende-Kommunikation ermöglicht. Es übernimmt die Aufgabe der Segmentierung von Daten in kleinere Pakete, die dann über das Netzwerk gesendet werden. Es stellt sicher, dass alle Pakete ordnungsgemäß empfangen und ggf. erneut gesendet werden, falls sie verloren gehen.
Zu den Hauptmerkmalen von TCP gehört die Flusskontrolle, die sicherstellt, dass sich der Empfänger nicht mit Daten überflutet fühlt. Außerdem unterstützt es die Überlastungskontrolle, um eine effiziente Nutzung des Netzwerks sicherzustellen und Paketverluste durch Überlastung zu verhindern.
Darüber hinaus bietet TCP auch Mechanismen zur Fehlererkennung und -korrektur, z. B. durch die Verwendung von Prüfsummen und Sequenznummern. Es stellt sicher, dass die Datenintegrität gewährleistet ist und Fehler während der Übertragung erkannt und behoben werden können.
TCP wird von praktisch allen Internetanwendungen verwendet, die eine zuverlässige Datenübertragung erfordern, wie z. B. das Surfen im Web, E-Mail-Austausch, Dateiübertragung und vieles mehr.