我无法理解端口是如何工作的。
我尝试做的是: 我想检查我的笔记本电脑上某个端口是否打开。我选择检查的端口是 bittorrent 客户端用于传入连接的端口。假设我的 bittorrent 使用的端口是 51346。我去了 canyouseeme.org 检查该端口是否打开。它显示错误。
混乱就是从这时开始的。
我的 bittorrent 客户端正在使用该端口,没有任何问题。它正在接收数据,这意味着它一定一直在监听该端口。所以,这里没有防火墙问题。但是为什么 cannyouseeme.org 会向我显示错误。我确实使用其他在线开放端口检查工具进行了检查。所有工具都显示相同的错误。
那么,我哪里错了?为什么我无法检查端口是否打开?
附加信息(如果您愿意,可以跳过此部分)
这不是我第一次摆弄端口。我首先尝试在笔记本电脑上设置一个公共 Web 服务器,但没有什么成功。我也遇到过同样的问题。我在端口 80 上运行服务器。但对于外界来说,该端口已关闭。我的想法是使用我的公共 IP 地址访问 Web 服务器。我尝试了其他端口,但没有成功。我设置了端口转发,仍然无法访问 Web 服务器。禁用了 Windows 防火墙,也没有用。起初我以为是我的 ISP 阻止了所有端口,这听起来很荒谬。我最终放弃了设置公共 Web 服务器的尝试。然后我不得不更换我的 ISP,并再次尝试公共 Web 服务器的想法。再次失败。我仍然不知道我哪里出了问题。
我目前对这一切如何运作的了解:任何计算机都可以使用 IP 地址访问互联网上的任何其他计算机。DNS 仅用于将主机名转换为 IP 地址。因此,从技术上讲,我应该能够使用我的公共 IP 地址访问笔记本电脑上设置的 Web 服务器。但我做不到。
如果你读到最后,谢谢你。如果我对网络的理解有误,请纠正我。
编辑:我正在使用 Windows 10。但也尝试过使用 Windows 8.1。
答案1
你已经确认落后运营商级 NAT。
这一点可以通过以下事实得到证实:A类私有地址作为路由器的 WAN 地址。但是,当通过 canyouseeme.org 检查时,您会看到一个公共地址。(执行 NAT/伪装的地址)
联系 ISP 了解是否可以获得公网 IP 号码。在这种情况下,他们是唯一能帮到您的人。另一个选择是寻找另一家承运商。
问候,