La conexión TCP y el escaneo TCP SYN son dos conceptos que se utilizan en el mundo de las redes informáticas. Ambos están relacionados con el protocolo de control de transmisión (TCP por sus siglas en inglés), que es un protocolo de red que garantiza que los datos se entreguen correctamente desde una aplicación a otra en una red IP (Fuente: Microsoft Docs).
La conexión TCP, también conocida como el protocolo de enlace confiable, es un fenómeno bidireccional que se utiliza para establecer una conexión entre el cliente y el servidor. Este tipo de conexión se asegura de que los datos enviados por cualquier parte lleguen correctamente al otro extremo. La característica clave de este protocolo es su confiabilidad, la cual se garantiza a través de acuses de recibo, tiempos de espera y retransmisiones (Fuente: Geeks for Geeks).
Por otro lado, el escaneo TCP SYN también está relacionado con la conexión TCP, pero se utiliza en un contexto diferente. Es una técnica de escaneo de red que se usa para descubrir servicios que están ejecutándose en sistemas que admiten TCP. Esencialmente, se utiliza en la fase de ‘reconocimiento’ de un ataque cibernético o en una auditoría de seguridades. Un escaneo SYN se realiza enviando un paquete con la bandera SYN a un puerto específico en la máquina objetivo. Si este puerto está abierto, la máquina objetivo responderá con un paquete SYN-ACK. En un escaneo SYN, el atacante o el auditor nunca completa la conexión. En cambio, inmediatamente envía un paquete con una bandera de RST para cerrar la conexión sin haber intercambiado datos reales, por lo que también se conoce como ‘escaneo de medio abierto’. Este tipo de escaneo es más difícil de detectar y bloquear en comparación con otros métodos de escaneo de red (Fuente: IBM).
En resumen, la principal diferencia entre una conexión TCP y un escaneo TCP SYN radica en su propósito y comportamiento. Mientras que el primero se utiliza para establecer una conexión confiable y transmitir datos entre un cliente y un servidor, el segundo es una técnica que se utiliza para probar puertos específicos en una máquina objetivo para determinar si están abiertos o cerrados, y se usa comúnmente en reconocimiento de red y auditorías de seguridad.