logo

Banderas TCP

En la conexión TCP, los indicadores se utilizan para indicar un estado particular de la conexión o para proporcionar información adicional útil, como resolución de problemas o para manejar el control de una conexión en particular. Las banderas más utilizadas son SYN, ACK y FIN . Cada bandera corresponde a 1 bit de información.

fecha a cadena

Tipos de Banderas:



    Sincronización (SYN): se utiliza en el primer paso de la fase de establecimiento de la conexión o en el proceso de protocolo de enlace de tres vías entre los dos hosts. Sólo el primer paquete del remitente y del receptor debe tener esta bandera configurada. Esto se utiliza para sincronizar el número de secuencia, es decir, para indicarle al otro extremo qué número de secuencia debe aceptar. Acuse de recibo (ACK): se utiliza para reconocer los paquetes que el host recibió correctamente. La bandera se establece si el campo del número de reconocimiento contiene un número de reconocimiento válido.
    En el siguiente diagrama, el receptor envía un ACK = 1 y SYN = 1 en el segundo paso del establecimiento de la conexión para informarle al remitente que recibió su paquete inicial.
    Finalizar (FIN): se utiliza para solicitar la terminación de la conexión, es decir, cuando no hay más datos del remitente, solicita la terminación de la conexión. Este es el último paquete enviado por el remitente. Libera los recursos reservados y finaliza elegantemente la conexión.
    Restablecer (RST): se utiliza para finalizar la conexión si el remitente del RST siente que algo anda mal con la conexión TCP o que la conversación no debería existir. Puede recibir envío desde el lado del receptor cuando el paquete se envía a un host en particular que no lo esperaba. Urgente (URG): se utiliza para indicar que los datos contenidos en el paquete deben ser priorizados y manejados con urgencia por el receptor. Este indicador se utiliza en combinación con el campo Puntero urgente para identificar la ubicación de los datos urgentes en el paquete. Push (PSH): se utiliza para solicitar la entrega inmediata de datos al host receptor, sin esperar a que se almacenen datos adicionales en el lado del remitente. Esta bandera se usa comúnmente en aplicaciones como transmisión de audio o video en tiempo real. Ventana (WND): se utiliza para comunicar el tamaño de la ventana de recepción al remitente. El tamaño de la ventana es la cantidad de datos que el host receptor es capaz de aceptar en un momento dado. El remitente debe limitar la cantidad de datos que envía según el tamaño de la ventana anunciada por el receptor. Suma de comprobación (CHK): se utiliza para verificar la integridad del segmento TCP durante la transmisión. La suma de comprobación se calcula en todo el segmento, incluidos el encabezado y los campos de datos, y se recalcula en cada salto a lo largo de la ruta de la red. Número de secuencia (SEQ): es un número único asignado a cada segmento por el remitente para identificar el orden en que el receptor debe recibir los paquetes. El número de secuencia se utiliza junto con el número de acuse de recibo para garantizar una transferencia de datos confiable y evitar paquetes duplicados. Número de acuse de recibo (ACK): se utiliza para acusar recibo de un segmento TCP y comunicar el siguiente número de secuencia esperado al remitente. El campo del número de confirmación contiene el número de secuencia del siguiente segmento esperado, en lugar del número del último segmento recibido.

Finalizar (FIN) v/s Reiniciar (RST) –

    Push (PSH): la capa de transporte espera de forma predeterminada un tiempo a que la capa de aplicación envíe suficientes datos iguales al tamaño máximo de segmento para que la cantidad de paquetes transmitidos en la red se minimice, lo que no es deseable para algunas aplicaciones como las aplicaciones interactivas (chat). De manera similar, la capa de transporte en el extremo del receptor almacena los paquetes y los transmite a la capa de aplicación si cumple con ciertos criterios.

    Este problema se resuelve utilizando PSH. La capa de transporte establece PSH = 1 e inmediatamente envía el segmento a la capa de red tan pronto como recibe la señal de la capa de aplicación. La capa de transporte del receptor, al ver PSH = 1, reenvía inmediatamente los datos a la capa de aplicación.
    En general, le dice al receptor que procese estos paquetes a medida que se reciben en lugar de almacenarlos en un buffer.
    Urgente (URG): los datos dentro de un segmento con el indicador URG = 1 se reenvían a la capa de aplicación inmediatamente, incluso si hay más datos para proporcionar a la capa de aplicación. Se utiliza para notificar al receptor que procese los paquetes urgentes antes de procesar todos los demás paquetes. El receptor será notificado cuando se hayan recibido todos los datos urgentes conocidos.



Push (PSH) v/s Urgente (URG) –