我已经设置了 Windows NLB,它可以很好地与 http 配合使用。但它不会将 UDP 回复转发给客户端。
背景:
国家法律顾问委员会- 192.168.1.10
主机1- 192.168.1.11
客户- 192.168.1.5
我转发了所有端口,包括 UDP 和 TCP 协议。
但是通过应用程序(从客户端)我将字节发送到 192.168.1.10(NLB),并且它已到达 Host1(192.168.1.11),我可以看到日志。
但是从 Host1 发送的回复消息没有到达客户端。
在另一次尝试中,我运行了相同的应用程序,直接以 Host1 为目标,没有使用 NLB。
全双工通信没问题,Client 和 Host1 之间可以直接通过 UDP 交换消息,但是 Windows NLB 却不能这样做?
答案1
使用 NLB 时,服务器不会从 NLB 地址发送 UDP 数据包。因此,如果您的客户端期待从 192.168.1.10 返回数据包,它将无法工作,因为 UDP 数据包将来自 192.168.1.11。