logo

TCP 3-way handshake process

Això també es podria veure com una forma de com s'estableix la connexió TCP. Abans d'entrar en els detalls, anem a veure alguns conceptes bàsics. TCP significa Protocol de control de transmissió que indica que fa alguna cosa per controlar la transmissió de les dades d'una manera fiable.

El procés de comunicació entre dispositius a través d'Internet es produeix segons l'actual TCP/IP model de suite (versió eliminada del model de referència OSI). La capa d'aplicació és una pila superior d'una pila de models TCP/IP des d'on les aplicacions de referència de xarxa, com ara els navegadors web del costat del client, estableixen una connexió amb el servidor. Des de la capa d'aplicació, la informació es transfereix a la capa de transport on el nostre tema entra a la imatge. Els dos protocols importants d'aquesta capa són: TCP, UDP (Protocol de datagrama d'usuari) dels quals predomina TCP (ja que proporciona fiabilitat per a la connexió establerta). Tanmateix, podeu trobar una aplicació d'UDP per consultar el servidor DNS per obtenir l'equivalent binari del nom de domini utilitzat per al lloc web.



TCP proporciona una comunicació fiable amb alguna cosa anomenada Reconeixement positiu amb retransmissió (PAR) . La unitat de dades de protocol (PDU) de la capa de transport s'anomena segment. Ara un dispositiu que utilitza PAR torna a enviar la unitat de dades fins que rep un reconeixement. Si la unitat de dades rebuda a l'extrem del receptor està danyada (comprova les dades amb la funcionalitat de suma de comprovació de la capa de transport que s'utilitza per a la detecció d'errors), el receptor descarta el segment. Per tant, l'emissor ha de tornar a enviar la unitat de dades per a la qual no es rep el reconeixement positiu. Des del mecanisme anterior us podeu adonar que s'intercanvien tres segments entre l'emissor (client) i el receptor (servidor) perquè s'estableixi una connexió TCP fiable. Anem a aprofundir en com funciona aquest mecanisme:



    Pas 1 (SYN): En el primer pas, el client vol establir una connexió amb un servidor, de manera que envia un segment amb SYN (Synchronize Sequence Number) que informa al servidor que és probable que el client iniciï la comunicació i amb quina seqüència. número que comença els segments amb el pas 2 (SYN + ACK): el servidor respon a la sol·licitud del client amb els bits de senyal SYN-ACK establerts. Acknowledgement (ACK) significa la resposta del segment que ha rebut i SYN significa amb quin número de seqüència és probable que comencin els segments amb el Pas 3 (ACK): A la part final, el client reconeix la resposta del servidor i tots dos estableixen un sistema fiable. connexió amb la qual iniciaran la transferència de dades real