我通过 3g 加密狗(即通过本地 ISP)连接到互联网。当我连接到 Internet 时,我的计算机被分配了一个动态 IP。我可以通过访问whatismyip找到这个。我试图从另一台通过同一 ISP 连接到互联网的计算机 ping 我的计算机以获取该动态 IP。但是当我 ping 它时,我得到了请求超时响应。这意味着我无法在这两台机器之间交换数据。如果我有一台带有静态 IP 的计算机,我可以用它在我之前提到的两台机器之间交换数据。
我的问题是,是否可以通过动态 IP ping(换句话说,交换数据)连接到互联网的计算机?
问题的背景是我想开发一个像teamviewer这样的软件。当我与 teamviewer 进行屏幕共享时,我最初认为没有涉及具有静态 IP 的第三方计算机。但是根据上面提到的观察,我觉得应该至少有一台带有静态 IP 的中间机器(如果我错了,请纠正我)来发起对话。
如果这是不可能的,那么理论上的解释是什么?