Httpで正常に動作するWindowsNLBをセットアップしました。ただし、UDP応答をクライアントに転送していません。
バックグラウンド:
[〜#〜] nlb [〜#〜]-192.168.1.10
Host1-192.168.1.11
クライアント-192.168.1.5
UDPとTCPプロトコルを含むすべてのポートを転送します。
しかし、アプリケーションを介して(クライアントから)192.168.1.10(NLB)にバイトを送信すると、ホスト1(192.168.1.11)に到達し、ログを確認できました。
しかし、Host1から送信された応答メッセージはクライアントに到達していません。
別の試みでは、NLBを使用せずにHost1をターゲットにして同じアプリケーションを直接実行します。
全二重通信は問題ありませんでした。クライアントとHost1はUDPを介して直接メッセージを交換できましたが、Windows NLBはそれを行うことができませんでしたか?
NLBを使用する場合、サーバーはNLBアドレスからUDPパケットを送信しません。したがって、クライアントが192.168.1.10からのパケットの返送を期待している場合、UDPパケットは192.168.1.11から送信されるため、機能しません。