Meu cliente e servidor são máquinas internas. tcpdump no cliente e no servidor mostra que todas as três partes do handshake são comunicadas, no entanto, o netstat no servidor mostra SYN_RECV e no cliente mostra ESTABLISHED. O servidor continua enviando um syn-ack como se nunca tivesse recebido a confirmação do cliente.
Abaixo está um link mostrando:
Tags networking connection linux tcp syn