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.