![UDP 客户端对于 WiFi 路由器的行为有所不同](https://linux22.com/image/1330833/UDP%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AF%B9%E4%BA%8E%20WiFi%20%E8%B7%AF%E7%94%B1%E5%99%A8%E7%9A%84%E8%A1%8C%E4%B8%BA%E6%9C%89%E6%89%80%E4%B8%8D%E5%90%8C.png)
我有一个设置,主路由器连接到调制解调器(ISP),我将一个 wifi 路由器连接到主路由器,将另一个 wifi 路由器连接到上面的 wifi 路由器,因此有 3 级路由器。现在我将一个 UDP 客户端连接到第 2 级的 wifi 路由器,将另一个 UDP 客户端连接到第 3 级的 wifi 路由器,并尝试发送/接收数据包,但它们无法接收数据包。
我尝试运行相同的设置,但 skype 也无法进行点对点通信,它正在通过服务器发送数据包。
另外,当我将一个客户端连接到主路由器,并将另一个客户端连接到任何级别的 wifi 路由器时,它们就可以通信。
需要帮助...提前致谢。
答案1
禁用第二和第三台路由器上的 NAT。如果您的路由器没有提供禁用 NAT 的方法,则停止使用其 WAN 端口;只需将它们以菊花链方式连接到 LAN 到 LAN 即可。希望它们提供关闭 DHCP 服务器的方法;否则您应该将除第一台路由器之外的所有路由器上的 DHCP 池/范围设置为零长度。
如果 ISP 调制解调器不仅仅是一个调制解调器,而且实际上还执行 NAT 和 DHCP,那么您甚至应该停止在第一个 Wi-Fi 路由器上执行 NAT 和 DHCP 服务器。