En la conexión TCP, los indicadores se utilizan para indicar un estado particular de la conexión o para proporcionar información útil adicional, como la resolución de problemas o para manejar el control de una conexión en particular. Los indicadores más utilizados son «SYN», «ACK» y «FIN» . Cada bandera corresponde a 1 bit de información.
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 negociación de 3 vías entre los dos hosts. Solo el primer paquete del remitente y del receptor debe tener este indicador establecido. Esto se utiliza para sincronizar el número de secuencia, es decir, para decirle al otro extremo qué número de secuencia debe aceptar.
- Reconocimiento (ACK): se utiliza para reconocer los paquetes que el host recibió con éxito. 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 decirle al remitente que recibió su paquete inicial.
- Finalizar (FIN): se utiliza para solicitar la finalización de la conexión, es decir, cuando no hay más datos del remitente, solicita la finalización de la conexión. Este es el último paquete enviado por el remitente. Libera los recursos reservados y termina con gracia la conexión.
- Restablecer (RST): se utiliza para finalizar la conexión si el remitente de RST siente que algo anda mal con la conexión TCP o que la conversación no debería existir. Puede enviarse desde el lado del receptor cuando el paquete se envía a un host en particular que no lo esperaba.
Terminar (FIN) v/s Restablecer (RST) –
- Empuje (PSH): la capa de transporte por defecto espera un tiempo para que la capa de la aplicación envíe suficientes datos iguales al tamaño máximo del 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 en búfer los paquetes y los transmite a la capa de aplicación si cumple con ciertos criterios.
Este problema se resuelve usando 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, envía inmediatamente los datos a la capa de aplicación.
En general, le dice al receptor que procese estos paquetes a medida que los recibe en lugar de almacenarlos en el búfer.
- Urgente (URG): los datos dentro de un segmento con el indicador URG = 1 se reenvían a la capa de aplicación de inmediato, 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) –