为什么 Windows 机器上的 TCP 连接在从 HTTP 服务器收到正确的 ACK 后会重新传输

为什么 Windows 机器上的 TCP 连接在从 HTTP 服务器收到正确的 ACK 后会重新传输

使用两台不同的 Windows 笔记本电脑,一台装有 Win 7,另一台装有 Win 11,我尝试连接到通过以太网电缆直接连接到我的笔记本电脑的设备(手机增强器)的 HTTP GUI,但当我尝试连接时,我收到“ERR_CONNECTION_REFUSED”。我可以成功 ping 设备的地址,但尝试连接到端口 80 无法建立完整的三向握手。Wireshark 跟踪(下图)显示笔记本电脑和 HTTP 服务器之间的 TCP 三向握手从未建立。如果您跟踪跟踪,您可以看到客户端(Windows 笔记本电脑)发送 SYN,HTTP 服务器使用正确的序列号进行 ACK,但客户端不断重新传输相同的 SYN 段,好像 ACK 从未到达客户端。

以下是我尝试过的一些症状和故障排除方法...

  • 我尝试使用 Chrome、Edge 和 IE 浏览器,没有区别。

  • 尝试使用以下方式连接到 HTTP 服务器网猫,但看到同样的错误和 TCP 失败。

  • 我使用我的 Kali 机器并且它连接良好,所以我知道 HTTP 服务器正在运行。

  • 我已经关闭了两台笔记本电脑上的 Windows 防火墙,但这没有帮助。

  • 我可以毫无问题地连接到互联网。

  • 在一台 Windows 笔记本电脑上启用 IIS,并将 IP 地址设置为与 HTTP 服务器相同的地址,然后使用以太网电缆将笔记本电脑直接连接在一起。我成功连接到 IIS HTTP 服务器。

如果有人能给出任何建议我将不胜感激。

谢谢

在此处输入图片描述

相关内容