El three-way handshake es un proceso utilizado por el protocolo TCP (Transmission Control Protocol) para establecer una conexión de manera segura y confiable. Se llama así porque implica el intercambio de tres paquetes entre los dos host que desean establecer la conexión.
El three-way handshake se lleva a cabo de la siguiente manera:
- El host A envía un paquete con la bandera SYN (Synchronize) establecida al host B. Este paquete indica que A quiere establecer una conexión con B.
- El host B recibe el paquete y envía una respuesta con la bandera SYN y ACK (Acknowledge) establecidas. Esto indica que B ha recibido el paquete y está listo para establecer la conexión.
- El host A recibe el paquete de respuesta y envía una respuesta con la bandera ACK establecida. Esto indica que A ha recibido el paquete de respuesta y que la conexión ha sido establecida.
Una vez que se ha completado el three-way handshake, los host A y B pueden comenzar a enviar y recibir datos de manera segura y confiable a través de la conexión TCP.