是否可以在同一台机器上在不同IP的同一端口上运行两个服务?

我的问题很简单。

是否有可能运行两个不同的游戏服务器使用完全相同的端口,但在同一台服务器上使用相同的networking接口不同的IP?

每个IP地址是否有自己的端口池,还是仅限于机器的networking接口?

有可能的。 你只需要绑定在正确的IP地址/接口每个服务使用相同的端口。

端口(UDP或TCP)每个IP地址都有自己的池。

如果更改IP地址或协议(UDP或TCP),则可以在同一个端口上侦听。

参见: http : //www.bleepingcomputer.com/tutorials/tcp-and-udp-ports-explained/

是。 套接字(IP:端口)是成对的,必须是唯一的。 您也可以将多个IP绑定到单个NIC。

只有当应用程序支持绑定限制时,这很容易。 如果没有,那么如果我们正在谈论Linux或者Java(或者在WINE下运行得很好),那么你可以把应用程序放到LXC容器中。 如果Windows不提供类似的东西,那么你可以使用虚拟机。

是的,这是完全有效的方法。 IP:端口组合必须是唯一的,但您可以在1.2.3.4和1.2.3.5上使用端口80。