logo

TCP 3-vägs handskakningsprocess

Detta kan också ses som ett sätt för hur TCP-anslutningen upprättas. Innan vi går in på detaljerna, låt oss titta på några grunder. TCP står för Transmission Control Protocol vilket indikerar att det gör något för att kontrollera överföringen av uppgifterna på ett tillförlitligt sätt.

Processen för kommunikation mellan enheter över internet sker enligt strömmen TCP/IP svitmodell (utskalad version av OSI-referensmodellen). Applikationsskiktet är en översta hög av en hög med TCP/IP-modeller där nätverksreferenser som webbläsare på klientsidan upprättar en anslutning till servern. Från applikationslagret överförs informationen till transportskiktet där vårt ämne kommer in i bilden. De två viktiga protokollen för detta lager är – TCP, UDP (User Datagram Protocol) där TCP är utbredd (eftersom det ger tillförlitlighet för den upprättade anslutningen). Du kan dock hitta en applikation av UDP när du frågar efter DNS-servern för att få den binära motsvarigheten till det domännamn som används för webbplatsen.



TCP ger tillförlitlig kommunikation med något som kallas Positiv bekräftelse med återsändning (PAR) . Protocol Data Unit (PDU) för transportskiktet kallas ett segment. Nu skickar en enhet som använder PAR om dataenheten tills den får en bekräftelse. Om dataenheten som tas emot vid mottagarens ände är skadad (den kontrollerar data med kontrollsummafunktionalitet för transportskiktet som används för feldetektering), kasserar mottagaren segmentet. Så avsändaren måste skicka om den dataenhet för vilken positiv bekräftelse inte tas emot. Du kan inse från ovanstående mekanism att tre segment utbyts mellan avsändare (klient) och mottagare (server) för att en pålitlig TCP-anslutning ska etableras. Låt oss fördjupa oss i hur denna mekanism fungerar:



    Steg 1 (SYN): I det första steget vill klienten upprätta en anslutning till en server, så den skickar ett segment med SYN(Synchronize Sequence Number) som informerar servern om att klienten sannolikt kommer att starta kommunikation och med vilken sekvens nummer den startar segment med steg 2 (SYN + ACK): Servern svarar på klientförfrågan med SYN-ACK-signalbitar inställda. Acknowledgement(ACK) anger svaret från segmentet det tog emot och SYN anger med vilket sekvensnummer det sannolikt kommer att starta segmenten med Steg 3 (ACK): I den sista delen bekräftar klienten serverns svar och de etablerar båda ett tillförlitligt anslutning som de kommer att starta själva dataöverföringen med