Tengo una PC con Windows que ejecuta un servidor TCP en el puerto 9000. También tengo una FPGA que está conectada directamente a la PC a través de un puerto 10G. El FPGA puede enviar tramas de ethernet para establecer y mantener una conexión TCP con el servidor, y eso es todo. Es decir, el FPGA puede enviar una inicial SYN, responder a la SYN-ACK, etc.
Sin embargo, sospecho que es necesario un poco de apretón de manos para que el servidor reconozca incluso el FPGA inicial SYN. ¿Cuál es el mínimo apretón de manos necesario antes de que el FPGA pueda establecer una conexión TCP con el servidor TCP?

Respuestas:
Tal vez me falta algo, pero el "mínimo apretón de manos necesario" para establecer una sesión TCP es el protocolo de enlace TCP de 3 vías:
SYN ->
<- SYN ACK
-> ACK
fuente