У меня есть настройка Windows NLB, которая отлично работает с http. Но он не пересылает ответ UDP клиенту.
Backgroud:
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) I могли видеть журналы.
Но ответное сообщение, отправленное с Host1, не доходит до клиента.
При другой попытке я запускаю то же приложение, нацеленное на Host1 напрямую, без NLB.
Полнодуплексная связь прошла нормально. Клиент и Host1 могли обмениваться сообщениями напрямую через UDP, но Windows NLB не могла этого сделать?
При использовании NLB сервер не отправляет UDP-пакеты с адреса NLB. Поэтому, если ваш клиент ожидает ответный пакет от 192.168.1.10, это не сработает, потому что пакет UDP будет поступать от 192.168.1.11.