如果网站在端口 80 上,则在 Windows XP 计算机上浏览不起作用,但对于端口 443、10000 则没问题

如果网站在端口 80 上,则在 Windows XP 计算机上浏览不起作用,但对于端口 443、10000 则没问题

在 Windows XP 计算机上,浏览器突然停止显示网站。运行 procmon 时,我注意到我可以轻松访问在端口 443、端口 10000 和端口 9675 ( spiceworks ) 上运行的网站。

ping、nslookup、tracert 也工作正常。

尝试 telnet IP 80 不起作用。但我可以 telnet 到其他 TCP 服务,如 FTP/SMTP

重新启动计算机后,此问题会消失。但它会随机出现。我该如何解决此问题?

答案1

这听起来像是在添加防火墙(或端口过滤)条目。我假设您的防病毒软件是最新的,并且您正在运行最新的补丁等。

可能值得定期检查防火墙设置,也可能想检查应用程序日志以查看程序是否故意设置了防火墙条目。

答案2

您可以对有问题的机器尝试以下几件事(如果还没有尝试的话):

  1. 做一个TCP/IP 堆栈修复使用:

    netsh int ip reset c:\resetlog.txt
    
  2. 使用 netcat 连接到端口 80 并执行 HEAD/GET 并检查响应。
  3. 当浏览端口 80 上的站点时运行 wireshark,并验证您是否获得了 SYN/ACK,或者至少您的 SYN 是否已经到达该站点。
  4. 运行以下命令并检查端口状态:

    nmap -p80 -sT -vv -g34800 <remote-ip>
    
  5. 使用 procmon 并仅过滤网络活动并尝试浏览不同的站点,包括那些不在 80 上的站点,看看捕获的内容是否有差异。
  6. 创建另一个用户并尝试浏览该网站。
  7. 检查系统防火墙、第三方应用程序是否可能阻止端口 80 上的通信。

我的想法是,可能存在恶意软件感染,导致任何站点的 80 端口无法通信,很可能是 80 端口上的出站数据包被静默丢弃。如果网络上的其他系统能够访问互联网,那么您可以肯定这是系统问题。

相关内容