将相同端口转发至多个 IP

将相同端口转发至多个 IP

我正在尝试将一系列端口转发到我的计算机。我的网络中有多台计算机,并且相信我的路由器会随机为连接到它的每台计算机分配一个端口。由于我的计算机没有静态 IP,我想知道是否可以将端口转发到所有 IP?

答案1

从技术上讲,您所说的是可能的。主机可以接受给定 IP 地址 + TCP/UDP 端口上的传入流量,并进行编程以将相同流量转发到多个 IP 地址。

对于 TCP,这不会有任何用处。TCP 是一种面向连接的服务,它依赖于两个(且仅两个)主机之间维护的序列号和状态 - 它实际上仅用于两个主机进行通信。 例外:如果您希望第二台主机记录流量但不参与,那么这将很有用。

可以按照这种方法使用 UDP 设计某些东西,但公开的协议必须支持这一点。例如,HTTP 依赖于 TCP 的面向连接属性。一些对等协议可能以这种方式运行,但并非所有使用 UDP 的协议都这样运行。

多播支持此功能,但仅限于“单向” - 多个主机可以“注册”到多播 IP 并接收流量,但不包括发送。

因此,总而言之,端口转发是一对一的事情。您需要有一个静态 IP 或使用 UPnP(如果您的路由器支持)。@Moab 提供了一个很好的解决方案 - 在大多数家用路由器上,您可以限制 DHCP 分发的 IP 地址范围(例如 192.168.0.2 到 192.168.0.126),然后手动将您的系统设置为该范围之外的某个范围(手动将您的系统设置为 192.168.0.129)。

相关内容