我有一个应用程序运行在“远程”机器上,我想用web服务器模块进行增强,这样我就可以使用普通的web浏览器来获取有关应用程序状态的信息。我将使用Poco Libraries,这并不重要。为什么我的公共IP地址不是唯一的(我该怎么办)?
第1步:添加一个服务器模块来提供“Hello World!”本地 - 完成,轻松。
步骤2:找到我的“本地”机器的公共IP地址,例如通过访问here,然后使用一些外部路由的网络浏览器(例如,在我的电话上)来模拟与我的“Hello World!”的“远程”连接。响应者 - 失败。
我所测试的办公室中的每台计算机都共享相同的公共IP地址......尽管许多网页讨论将公共IP地址描述为唯一的IP地址。他们为什么不是唯一的?
已经听说过Network Address Translation,我猜沿着这些线路的东西必须发生的(也许Port Forwarding?)......但是,即使这可能回答最初的问题,实际的程序员的回答什么是“现在我明白了公共IP地址可能并不唯一,如何在远端站点(可能位于防火墙后面)唯一标识特定机器?