Windows NLB не пересылает UDP

Я установил 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), я мог видеть журналы.

Но ответное сообщение, отправленное с Host1, не доходит до клиента.

С другой стороны, я запускаю то же самое приложение, ориентированное на Host1 напрямую, без NLB.

Полнодуплексная связь была в порядке. Клиент и Host1 могли обмениваться сообщениями через UDP напрямую, но Windows NLB не мог этого сделать?

1 ответ

При использовании NLB сервер не отправляет UDP-пакеты с адреса NLB. Поэтому, если ваш клиент ожидает пакет обратно с 192.168.1.10, он не будет работать, потому что UDP-пакет будет получен с 192.168.1.11.

Другие вопросы по тегам