Win10中的FireFox / chrome不会针对与服务器的SYN-ACK数据包的关闭连接发送RST,ACK

时间:2018-12-31 14:17:30

标签: http tcp

我遇到的问题是在WIN 10计算机中SYN,ACK的响应中未发送[RST,ACK]。请参阅下面有关系统中发生的情况的说明。

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

对于WIN10(仅适用于Chrome和Firefox),没有发送到这些SYN-ACK请求的ACK或RST-ACK数据包。在WIN 7中,我们可以看到RST-ACK已发送到这些SYN-ACK数据包。

让我知道是否需要其他信息。

1 个答案:

答案 0 :(得分:0)

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

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

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

请让我知道为什么我观察到这种行为。有什么原因吗?