端口转发是否在网络内部工作?

时间:2013-12-16 15:02:37

标签: sockets networking router portforwarding

假设您有一台带有外部IP 42.1.98.9的路由器,端口10443设置为将所有传入的TCP / UDP数据包转发到主机192.168.1.200。路由器内部网络地址为192.168.1.100。

说有两个NIC连接到路由器,内部IP 192.168.1.200和192.168.1.300。

我注意到发送到套接字42.1.98.9:10443的数据包被重定向到192.168.1.200,这是预期的行为。

但是,假设计算机192.168.1.300将数据包发送到套接字192.168.100:10443。换句话说,来自网络内部的计算机正在将一个数据包发送到路由器,该端口理论上应该重定向传入的数据包。

在那种情况下,我没有注意到数据包被重定向到正确的主机 - 192.168.1.200。

为什么?路由器上的端口转发仅针对发送到其外部IP地址的数据包吗?

由于

1 个答案:

答案 0 :(得分:0)

是的,通常端口转发仅从外部地址到内部地址。我猜一个商用级路由器可以编程来做你想要的,但不是我见过的任何家用路由器。

您应该可以从网络内部使用路由器的外部地址(即,将数据包从192.168.1.300发送到42.1.98.9:10443,它应该重定向到192.168.1.200:10443)。