TCP # 5 - 3-Way Handshake

TCP # 5 - 3-Way Handshake

Introducción al Proceso de Establecimiento de Conexión TCP

Resumen de la Sección: En esta sección, se explora el proceso de establecimiento de conexión en TCP, destacando la importancia de los mensajes de sincronización y reconocimiento para lograr la conexión entre dispositivos.

Servidor y Cliente Involucrados

  • El servidor realiza un proceso pasivo open, escuchando solicitudes en un puerto específico.
  • El cliente inicia un proceso activo open creando su TCB y enviando el primer segmento para establecer la conexión.

Mensajes Clave del Establecimiento de Conexión

  • El primer mensaje enviado es un segmento TCP sin datos de aplicación, encapsulado en el header TCP.
  • Este mensaje sin contiene el flag SYN y un número de secuencia inicial.

Respuesta del Dispositivo Destino

  • Cuando se recibe el mensaje SIN con el flag SYN activado, se responde con un mensaje SIN ACK para reconocerlo.
  • El mensaje SIN ACK también carece de datos de aplicación y contiene valores importantes como el número de secuencia inicial y el número de reconocimiento.

Continuación del Proceso y Establecimiento Final

Resumen de la Sección: La interacción entre los dispositivos continúa con mensajes adicionales para completar el establecimiento final de la conexión TCP.

Intercambio Adicional

  • Tras recibir el mensaje SIN ACK, se envía un último mensaje ACK para confirmar la recepción y establecer completamente la conexión.

Datos Importantes en los Mensajes

  • Los mensajes contienen información crucial como flags activados (ACK), números de secuencia inicial y reconocimiento.

Establecimiento Completo

  • Una vez que se intercambian estos mensajes, la conexión queda establecida permitiendo el intercambio libre entre cliente y servidor.

Conexión y Envío de Mensajes en TCP/IP

Resumen de la Sección: En esta sección, se explora el proceso de establecimiento de conexión y envío de mensajes en TCP/IP, detallando cómo las computadoras reconocen los mensajes enviados y recibidos a través de números de secuencia.

Propósito General de los Números de Secuencia

  • Los números de secuencia representan los bytes enviados entre dispositivos en lugar de mensajes completos.
  • Cada byte en un segmento TCP tiene un número de secuencia único para identificarlo.

Establecimiento y Confirmación de Mensajes

  • El número de secuencia inicial equivale al primer byte del segmento enviado.
  • El valor del número de reconocimiento confirma la recepción del último byte más uno.

Flujo Ejemplar con Números de Secuencia

  • La solicitud y respuesta entre cliente y servidor involucra establecer una conexión y enviar segmentos con números secuenciales.
  • El intercambio continúa con el cliente solicitando una página web, seguido por el servidor enviando datos con números correspondientes.

Confirmación Recíproca Mediante Números Específicos

  • Los bytes enviados por el servidor tienen números específicos que el cliente reconoce al responder con un nuevo segmento.
  • La comunicación efectiva se logra al coincidir los valores esperados con los recibidos, permitiendo la continuación del intercambio.

Mantenimiento Secuencial en Segmentos TCP

  • Los números siguen una progresión lógica para garantizar la integridad y orden correcto en la transmisión.
  • Cada nuevo segmento requiere asignar un número único al primer byte, asegurando la coherencia en la transferencia.

Establecimiento de Conexión y Números de Secuencia

Resumen de la Sección: En esta sección, se explora el proceso de establecimiento de conexión en el contexto del número de secuencia en la comunicación.

Proceso Three Way en Shake

  • Los bytes enviados se almacenan en búfer antes del envío hasta su reconocimiento.
  • El número de secuencia inicial se establece aleatoriamente al iniciar la conexión.
  • El servidor recibe un mensaje con un número de secuencia inicial aleatorio para iniciar la conexión.

Concepto de Número de Secuencia

  • El número de secuencia representa el primer byte enviado en el segmento.
  • Surge un problema al no haber datos reales en los mensajes durante el establecimiento.

Reconocimiento y Establecimiento

  • El servidor responde con un mensaje sin para continuar la conexión.
  • Se reconoce el mensaje recibido a través del siguiente valor esperado del número de secuencia.

Finalización del Establecimiento

  • El servidor envía un mensaje con el siguiente número esperado para finalizar la conexión.
  • Se establecen los números que utilizarán tanto cliente como servidor para enviar datos.
Video description

En esta oportunidad analizamos el proceso 3-Way Handshake (mensajes SYN, SYN+ACK y ACK), también te introducimos al establecimiento de la conexión cuando ejecutamos 2 procesos Active Open de manera simultánea, hablamos del Phantom Byte de TCP, y finalmente conocemos los números de secuencia y números de ACK. #Certificacióngarantizada ********************************************************************** Si deseas aprender más, accede a nuestro curso completo de TCP. Links a nuestros cursos: 📒 Notas y Recursos 📒 ⚡️Curso TCP básico/intermedio: https://bit.ly/3cWGocd ⚡️Curso CCNA 200-301: https://bit.ly/3xdzqJ3 ⚡️Curso CCNP ENCOR 350-401: https://bit.ly/32hxJyG ⚡️Curso CCNP ENARSI 300-410: https://bit.ly/4aTSXRK ⚡️Curso Automatización de redes con Ansible: https://bit.ly/4aRCUnk ⚡️Curso Python para Ingenieros de redes: https://bit.ly/3WfTdpy ⚡️Curso Automatización de redes con Netmiko: https://bit.ly/4aR4fWZ 📱 Conecta con nosotros en nuestras redes sociales: https://netwgeeks.com Facebook / netwgeeks Instagram / networkgeeks Tiktok / networkgeeks Whatsapp: https://wa.me/59162699398