请考虑以下情况,
假设有两个室友安装了相同的游戏。为了这个问题,我们假设游戏是 DoTA2。
两个室友都连接到同一个路由器,因此本质上具有相同的公共 IP。(路由器的IP)
现在,让我们假设外部的其他人(即路由器外部的公共互联网)想要连接到室友 1,那么路由器将在 NAT 规则内有一个简单的端口转发,可能如下所示,
如果请求来自外部端口 ABC(游戏拥有的端口),则将其转发给室友 1。
现在,如果我们假设室友2也在游戏中在线并且另一台公共计算机想要连接到他们,那么端口转发将如何工作?
路由器如何知道连接请求被转发到哪台私人计算机(室友)?
请不要给出诸如 DoTA 分配了多个端口或任何特定于游戏的答案之类的答案,DoTA 的使用只是一个示例。
您甚至可以考虑这样一种情况,即有两台私人计算机在端口号 80 上运行一个简单的 HTTP 服务器,外部计算机如何知道要连接哪一台?
我用谷歌搜索了 DMZ 和端口转发,但不清楚解决方案。