我正在尝试将一系列端口转发到我的计算机。我的网络中有几台计算机,并且相信我的路由器会随机为连接到它的每台计算机分配一个端口。由于我的计算机没有静态 IP,我想知道是否可以将端口转发到所有 IP?
从技术上讲,您所说的是可能的。主机可以接受给定 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)。
| 归档时间: |
|
| 查看次数: |
14724 次 |
| 最近记录: |