web-dev-qa-db-ja.com

WindowsNLBはUDPを転送していません

Httpで正常に動作するWindowsNLBをセットアップしました。ただし、UDP応答をクライアントに転送していません。

バックグラウンド:

[〜#〜] nlb [〜#〜]-192.168.1.10

Host1-192.168.1.11

クライアント-192.168.1.5

UDPとTCPプロトコルを含むすべてのポートを転送します。

nlb port rules

しかし、アプリケーションを介して(クライアントから)192.168.1.10(NLB)にバイトを送信すると、ホスト1(192.168.1.11)に到達し、ログを確認できました。

しかし、Host1から送信された応答メッセージはクライアントに到達していません。

別の試みでは、NLBを使用せずにHost1をターゲットにして同じアプリケーションを直接実行します。

全二重通信は問題ありませんでした。クライアントとHost1はUDPを介して直接メッセージを交換できましたが、Windows NLBはそれを行うことができませんでしたか?

1
Purushoth

NLBを使用する場合、サーバーはNLBアドレスからUDPパケットを送信しません。したがって、クライアントが192.168.1.10からのパケットの返送を期待している場合、UDPパケットは192.168.1.11から送信されるため、機能しません。

2
longneck