Ao usar o NLB, o servidor não envia pacotes UDP do endereço NLB. Então, se o seu cliente está esperando um pacote de volta de 192.168.1.10, não vai funcionar porque o pacote UDP virá de 192.168.1.11.
Eu configurei o NLB do Windows, que funciona bem com o http. Mas não está encaminhando a resposta do UDP ao cliente.
Backgroud:
NLB - 192.168.1.10
Host1 - 192.168.1.11
Cliente - 192.168.1.5
Estou encaminhando todas as portas, incluindo os protocolos UDP e TCP.
Mas através de uma aplicação (do cliente) eu envio bytes para o 192.168.1.10 (NLB) e chegou ao Host1 (192.168.1.11) eu pude ver os logs.
Mas a mensagem de resposta enviada do Host1 não está chegando ao cliente.
Em outra tentativa, executo a mesma segmentação de aplicativo para o Host1 diretamente, sem NLB.
A comunicação full duplex estava bem. Cliente e Host1 poderiam trocar mensagens via UDP diretamente, mas o Windows NLB não poderia fazer isso?
Ao usar o NLB, o servidor não envia pacotes UDP do endereço NLB. Então, se o seu cliente está esperando um pacote de volta de 192.168.1.10, não vai funcionar porque o pacote UDP virá de 192.168.1.11.