TCP (Transmission Control Protocol) biedt verschillende belangrijke functies die het tot een betrouwbaar en veelgebruikt protocol maken voor het verzenden van gegevens via netwerken. Een van de belangrijkste kenmerken is betrouwbaarheid. TCP zorgt voor een betrouwbare gegevenslevering door volgnummers te gebruiken om binnenkomende pakketten opnieuw te ordenen en ontvangen gegevens te bevestigen. Het omvat mechanismen voor foutdetectie, hertransmissie van verloren pakketten en stroomcontrole om de datatransmissiesnelheden te beheren, waardoor wordt gegarandeerd dat gegevens intact en in de juiste volgorde op de bestemming aankomen.
TCP is een kernprotocol van de TCP/IP-suite en is verantwoordelijk voor het tot stand brengen en onderhouden van verbindingen tussen apparaten in een netwerk. De functies omvatten verbindingsgerichte communicatie, waarbij een logische verbinding tot stand wordt gebracht tussen zender en ontvanger voordat de gegevensuitwisseling begint. TCP beheert deze verbinding via handshaking-mechanismen om over parameters te onderhandelen en volgnummers te synchroniseren, waardoor een betrouwbare gegevenslevering en foutherstel tijdens de verzending wordt gegarandeerd.
TCP/IP (Transmission Control Protocol/Internet Protocol) is een reeks protocollen die zowel TCP als IP (Internet Protocol) omvat. TCP/IP biedt een uitgebreide reeks kenmerken en functies voor netwerkcommunicatie. TCP zorgt voor een foutloze gegevensoverdracht via mechanismen zoals checksums en bevestigingsmechanismen. Het ondersteunt ook multiplexing doordat meerdere applicaties het netwerk tegelijkertijd kunnen gebruiken, waarbij onderscheid wordt gemaakt tussen verschillende datastromen met behulp van poortnummers. Bovendien omvat TCP/IP routeringsmogelijkheden om datapakketten over onderling verbonden netwerken te sturen op basis van bestemmingsadressen, waardoor wereldwijde communicatie op internet mogelijk wordt.
Drie primaire kenmerken die verband houden met het TCP-protocol zijn betrouwbaarheid, stroomcontrole en congestiecontrole. Betrouwbaarheid zorgt ervoor dat gegevens die via TCP worden verzonden, nauwkeurig en in volgorde worden afgeleverd, met mechanismen voor het opnieuw verzenden van verloren pakketten en foutdetectie met behulp van controlesommen. Flow control beheert de snelheid van de gegevensoverdracht tussen zender en ontvanger, waardoor overbelasting van het ontvangende apparaat wordt voorkomen door de gegevensstroom te reguleren op basis van de beschikbare bufferruimte. Congestiecontrole past de datatransmissiesnelheden dynamisch aan als reactie op netwerkomstandigheden, waardoor congestie wordt voorkomen en de doorvoer wordt geoptimaliseerd.
TCP zorgt voor betrouwbare datalevering, verbindingsgerichte communicatie en sequentiëring van datapakketten. Deze functies zorgen ervoor dat gegevens die via TCP worden verzonden foutloos en in de juiste volgorde worden ontvangen en dat verbindingen tot stand worden gebracht en onderhouden gedurende de duur van de gegevensuitwisseling. Deze betrouwbaarheid en robuustheid maken TCP geschikt voor toepassingen die een gegarandeerde levering van gegevens vereisen, zoals surfen op het web, e-mail, bestandsoverdracht en realtime streaming.