无法在专用网络上建立 TCP 连接

无法在专用网络上建立 TCP 连接

我正在使用 netcat 测试两台 OS X 计算机之间的本地连接。它们都连接到同一个路由器(通过 wifi),并且具有相同的公共 IP,因此我相信它们可以访问同一个专用网络。两台计算机的防火墙均已关闭。

在一台计算机上,我输入

nc -l 2000

在另一台电脑上,

nc localhost 2000

我的理解是,如果连接成功,那么在客户端输入的任何消息都应该出现在监听端。目前,第二个命令没有启动 netcat,这意味着没有建立连接。

有哪些潜在问题会阻止我通过这些测试访问本地网络?

答案1

在第二个命令中,您不应连接到localhost,因为这是您的本地计算机。相反,您应该输入第一台计算机的主机名或 IP 地址。

答案2

如果您的陈述“并且具有相同的 IP”是正确的 - 如果是,那就解释了问题。 IP 地址在环境中必须是唯一的。 IP 地址需要位于同一子网(范围)中,但不应相同 - 如果两台计算机具有相同的 IP 地址,它们将无法相互通信(它们将与自己通信),并且这将给试图与相关 IP 通信的其他设备带来巨大问题。

相关内容