Dit kan ook worden gezien als een manier om een TCP-verbinding tot stand te brengen. Voordat we ingaan op de details, laten we eerst eens kijken naar enkele basisprincipes. TCP staat voor Transmissiecontroleprotocol wat aangeeft dat het iets doet om de overdracht van de gegevens op een betrouwbare manier te controleren.
Het communicatieproces tussen apparaten via internet gebeurt volgens de huidige tijd TCP/IP suitemodel (uitgeklede versie van OSI-referentiemodel). De applicatielaag is de bovenste stapel van een stapel TCP/IP-modellen van waaruit netwerkreferentieapplicaties zoals webbrowsers aan de clientzijde een verbinding tot stand brengen met de server. Vanuit de applicatielaag wordt de informatie overgebracht naar de transportlaag waar ons onderwerp in beeld komt. De twee belangrijke protocollen van deze laag zijn – TCP, UDP (Gebruikersdatagramprotocol) waarvan TCP de overhand heeft (aangezien het betrouwbaarheid biedt voor de tot stand gebrachte verbinding). U kunt echter een toepassing van UDP vinden door de DNS-server te vragen om het binaire equivalent van de domeinnaam te verkrijgen die voor de website wordt gebruikt.

TCP biedt betrouwbare communicatie met iets dat wordt genoemd Positieve bevestiging met hertransmissie (PAR) . De Protocol Data Unit (PDU) van de transportlaag wordt een segment genoemd. Nu verzendt een apparaat dat PAR gebruikt de data-eenheid opnieuw totdat het een bevestiging ontvangt. Als de data-eenheid die aan de kant van de ontvanger wordt ontvangen, beschadigd is (deze controleert de gegevens met de checksum-functionaliteit van de transportlaag die wordt gebruikt voor foutdetectie), gooit de ontvanger het segment weg. De afzender moet dus de data-eenheid waarvoor geen positieve bevestiging is ontvangen, opnieuw verzenden. U kunt zich uit het bovenstaande mechanisme realiseren dat er drie segmenten worden uitgewisseld tussen zender (client) en ontvanger (server) zodat een betrouwbare TCP-verbinding tot stand kan worden gebracht. Laten we eens kijken hoe dit mechanisme werkt:

- Stap 1 (SYN): In de eerste stap wil de client een verbinding tot stand brengen met een server, dus verzendt hij een segment met SYN (Synchronize Sequence Number) dat de server informeert dat de client waarschijnlijk zal beginnen met communiceren en in welke volgorde nummer het begint segmenten met stap 2 (SYN + ACK): Server reageert op het clientverzoek met ingestelde SYN-ACK-signaalbits. Acknowledgement (ACK) betekent de reactie van het segment dat het heeft ontvangen en SYN geeft aan met welk volgnummer de segmenten waarschijnlijk zullen beginnen met Stap 3 (ACK): In het laatste deel erkent de client de reactie van de server en stellen ze allebei een betrouwbare verbinding waarmee zij de daadwerkelijke gegevensoverdracht zullen starten