【发布时间】:2014-08-10 07:08:35
【问题描述】:
我正在开发一个远程控制程序,所以我需要通过 MAC 地址创建到服务器(远程 pc)的连接(我不能通过 ip 去,因为他在 NAT 后面)
【问题讨论】:
-
如果你有办法做到这一点,请告诉我们,以便我们阻止它。
标签: c client-server winsock2
我正在开发一个远程控制程序,所以我需要通过 MAC 地址创建到服务器(远程 pc)的连接(我不能通过 ip 去,因为他在 NAT 后面)
【问题讨论】:
标签: c client-server winsock2
无法通过 MAC 地址连接到 TCP/UDP 服务器,您必须使用其 IP 地址。每个 TCP/UDP 服务器都有一个 IP 地址,即使在 NAT 之后也是如此。 TCP/UDP 是围绕 IP 设计的,并且与传输无关,因此它们可以在不基于以太网/MAC 的网络上运行。
由于您的服务器位于 NAT 后面,因此您必须连接到 NAT 的 IP 地址,并且 NAT 必须配置为将该连接转发到服务器的 IP 地址。您无法避免这种情况,这就是 NAT 的工作方式。如果 NAT 支持 uPNP,则服务器可以通过编程方式在 NAT 上配置端口转发规则。否则 NAT 管理员必须手动配置。
【讨论】: