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

yen*_*nta 7 windows-10

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

我使用的是 Windows 10 版本 1511(操作系统内部版本 10586.318)

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

我已经在本地和托管 Web 服务的应用程序服务器上安装了 Wireshark。两个位置的快速捕获显示数据包被正确发送和正确接收(最后一个 '}' 完好无损)。

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

更有趣的是,使用相同服务的 Windows 7 或 Ubuntu LTS 上的任何人都不会出现此问题。

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

更新 1:我再次查看了 Wireshark 捕获的数据包、Fiddler4 捕获的数据包以及 Chrome 在开发工具中看到的响应。我注意到缺少“内容编码:deflate\r\n”标题。我不知道为什么它会丢失。

Mir*_*ici 7

我不希望有网络问题,因为使用 Wireshark 捕获的数据带有“}”。

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

来自海报的注释:这最终成为 ESET 端点防病毒套件的错误 - 特别是称为“ESET Web 访问保护”的功能。目前,重新配置此功能以排除内部流量已解决了该问题。