在“Lan wi-fi”上举办游戏需要“uPnP”吗?

在“Lan wi-fi”上举办游戏需要“uPnP”吗?

假设有 3 个 Lan 用户 A(192.168.0.2)、B(192.168.0.3) 和 C(192.168.0.4)。他们全都连接到家庭 wifi 路由器 R(192.168.0.1)。现在假设用户 A 使用上面提到的 IP 和端口“27015”托管反恐精英。B 和 C 如何能够连接到 A,因为每次他们向 A 发送请求时,路由器都会丢弃该请求,因为 A 不会先向他们发送任何数据。因此,A 必须通过“uPnP”指示路由器传递那些发往端口“27015”的数据包。如果我说得不对,那么请告诉我 Lan wi-fi 用户如何相互连接以进行多人游戏?如果“uPnP”在这里无效,那么用户 B 和 C 如何能够连接到 A?我猜是使用 ARP?

答案1

uPnP 进行端口转发(其中其他事情),用于客户端连接到网关后面的服务器(服务器位于单独的 LAN 上)。家用路由器被分配一个 IP 地址,该地址由 LAN 上的所有设备共享。这在与 WAN 通信时工作正常,但在传入连接时,路由器不知道将其转发到哪个内部地址。端口预警通过设置一个表来解决此问题,该表将端口映射到传入连接的内部 IP,而 uPnP 是一种协议,用于计算机上的程序自行创建这些规则,而不仅仅是告诉您浏览路由器管理面板并设置某某端口转发规则。请记住,这仅在 B 和 C 想要从 WAN 连接到 A 时才有意义(使用 R 的民众IP 地址,而不是 192.168.0.1(其 LAN 地址)。在您的设置中(LAN 上的所有客户端),B&C 只会连接到 192.168.0.2:27015 并完全忽略 R。

相关内容