Windows 10网络堆栈正在截断TCP数据包

Modified on: Mon, 26 Aug 2019 09:40:02 +0800

我看到一个奇怪的问题,我不确定如何进一步调试。

我在Windows 10,版本1511(OS Build 10586.318)

我正在使用一个返回json的内部Web服务,并且今天注意到当我直接从已安装的Web浏览器(Chrome,Firefox,Edge)直接命中端点时,它开始返回格式错误的json(最后'}'缺失) )。当我从Powershell或C#调用端点时,不会发生这种情况。

我在本地安装了Wireshark,并在托管Web服务的应用服务器上安装了Wireshark。两个位置的快速捕获表明数据包正确发送并正确接收(最后'}'完好无损)。

但是,当我使用Fidder4捕获流量时,最后一个'}'丢失了。

为了增加乐趣,Windows 7或Ubuntu LTS上任何人使用同一服务时都不会出现此问题。

有关如何进一步调试的任何想法?

更新1:
我再看一下Wireshark捕获的数据包,Fiddler4捕获的数据包,以及Chrome在开发工具中看到的响应。我注意到“Content-Encoding:deflate \ r \ n”标题丢失了。我不知道为什么它会丢失。

作者:,yenta

最佳答案

我不希望出现网络问题,因为Wireshark的捕获有'}'。

我怀疑防病毒软件或浏览器插件中存在错误。

海报说明:
这最终成为ESET的Endpoint Antivirus套件的一个错误 - 特别是一个名为“ESET Web访问保护”的功能。目前,重新配置此功能以排除内部流量已解决了该问题。


相关问答

添加新评论