У меня есть настройка Windows NLB, которая отлично работает с http. Но он не пересылает ответ UDP клиенту.
Фон:
NLB - 192.168.1.10
Host1 - 192.168.1.11
Клиент - 192.168.1.5
Я пересылаю все порты, включая протоколы UDP и TCP.
Но через приложение (от клиента) я отправляю байты на 192.168.1.10 (NLB), и он дошел до Host1 (192.168.1.11), я мог видеть журналы.
Но ответное сообщение, отправленное с Host1, не доходит до клиента.
В другой раз я запускаю то же приложение, нацеленное на Host1, напрямую без NLB.
Полнодуплексная связь была в порядке. Клиент и Host1 могли обмениваться сообщениями напрямую через UDP, но Windows NLB не могла этого сделать?
При использовании NLB сервер не отправляет UDP-пакеты с адреса NLB. Поэтому, если ваш клиент ожидает пакет обратно от 192.168.1.10, это не сработает, потому что пакет UDP будет поступать с 192.168.1.11.