Isso pode depender da implementação do TCP no Windows. Crie seu próprio protocolo confiável sobre o UDP. E se você quiser conexões TCP, use o gateway onde o gato não virá. Para que você possa se comunicar através do UDP entre sua máquina e o gateway, o gateway, por sua vez, transformará seu proxy em TCP no mundo externo.