【问题标题】:RST,ACK is not sent by FireFox/chrome in Win10 for the closed connection to the server's SYN-ACK packetsRST,ACK 不是由 Win10 中的 FireFox/chrome 发送的,用于关闭与服务器的 SYN-ACK 数据包的连接
【发布时间】:2019-05-28 01:05:18
【问题描述】:

我面临一个问题,即在 WIN 10 机器中的 SYN,ACK 响应中未发送 [RST,ACK]。请参阅下面关于我的系统中发生的情况的说明。

我在手持打印机设备上运行 HTTP 服务器。从 Web 浏览器中,我将 POST/GET 消息发送到打印机以更新固件。固件传输后,打印机将重新启动。但是在浏览器上运行的客户端应用程序不会知道这一点,并继续使用不同的源端口发送 SYN 请求。对此,打印机启动后,SYN-ACK 将发送给来自不同端口的所有 SYN 数据包。

在 WIN10 的情况下(仅限 chrome 和 Firefox),没有 ACK 或 RST-ACK 数据包发送到这些 SYN-ACK 请求。在 WIN 7 中,我们可以看到 RST-ACK 被发送到那些 SYN-ACK 数据包。

如果需要任何进一步的信息,请告诉我。

【问题讨论】:

    标签: http tcp


    【解决方案1】:

    我发现了为什么在 Windows 10 的情况下不发送 RST,ACK。实际上无论 Windows 版本如何,防火墙状态都会造成这种行为。

    如果网络启用了防火墙,则在客户端从会话已关闭的端口号收到服务器的 SYN,ACK 的情况下,不会发送 RST,ACK。

    如果防火墙被禁用,则发送 RST,ACK。

    请告诉我为什么我观察到这种行为。有什么理由吗?

    【讨论】:

      猜你喜欢
      • 2016-02-17
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      相关资源
      最近更新 更多