我遇到了一个非常奇怪的网络问题,与我的 PC(Win7 64 位专业版)和 http 流量有关。一般来说,使用 http 协议获取资源时会出现奇怪的 5 秒/10 秒延迟。
我 100% 确信这与 Web 浏览器无关 – 这一切都发生在 Firefox、Chrome 和 IE9 中 – 我花了很多时间来验证这一点。甚至当我使用 Fiddler 或通过系统套接字访问 http 时也会发生这种情况。所以总的来说,这与我使用的软件无关。
我还可以肯定地说(99.9% 肯定 ;-) 某些软件或硬件正在干扰流量,因为当使用 FQDN 访问主机且资源的内容编码为 gzip 并且 http 在端口 80 上工作时,在非常相似的情况下也会出现延迟。例如 - 假设我在主机 A 上工作并尝试访问
http://hostB_FQDN/test.txt file
即使它位于我公司的局域网中,我也需要等待 5 秒钟才能检索到它。此外,“test.txt”的 Content-Encoding 设置为 gzip。如果我访问 jpg、gif、png,则不会出现延迟(但它们在 http 标头中没有设置 gzip 编码)。
此外如果我访问
http://hostB_IP/test.txt
没有延迟,但这与 DNS 无关,因为延迟发生在三次握手之后(Wireshark 显示)和“GET /test.txt”数据包之前。DNS 在我的 PC 上运行良好 - 快速 - 没有延迟 - 它与 DNS 无关,只发生在 HTTP 上,不影响其他协议。
如果这与 DNS 相关,那么连接之前就会有延迟,而不是在中间。
很奇怪,但是使用 IP 而不是 FQDN,并将 Web 服务器设置为在 80 以外的端口(例如 81)上工作,允许我无延迟地使用 FQDN - 例如:
http://hostB_FQDN:81/test.txt
完美运行。
当 HTTP 标头包含“Host: FQDN”和“Content-Encoding: gzip”时,我怀疑某些软件/硬件会干扰我的 http 流量。
有什么建议吗?我的电脑上安装了 IT 部门的“趋势科技 Office 扫描”垃圾程序,我无法删除。这会造成干扰吗?
答案1
建议 - 没有任何特定的顺序。显然要考虑建议的难度/所需时间/麻烦程度/可能性,并根据这些因素按顺序执行/排除故障)。尝试使用该文件的另一个主机 - 可以是带有该文件的免费托管 Web 服务器。从虚拟机中尝试,在虚拟机中尝试不同的操作系统。从连接到路由器的另一台计算机尝试(快速且易于尝试)。尝试另一个路由器。如果可能,请尝试另一个 ISP(在英国,虽然 DSL 是合同,但拨号是 PAYG,可以选择任何一个)。您可以将所有硬件(路由器、电缆、计算机等)(如果笔记本电脑出现同样的问题,则更容易)带到朋友家,他可能有不同的 ISP。尝试从 Live CD 启动
尝试使用 wget,它还有一个额外的好处,就是您可以手动输入标头。下载 gnuwin32,其中包含 coreutils 和 wget。(coreutils 不是必需的,但很有用)。
C:\>wget -d --header="test:abc" www.whatismyip.com
您可以像使用 Content-Encoding 标头那样进行实验。
也可能是他们那边出了问题,因为你只提到了 HostB。所以尝试另一台主机,例如 HostB2,然后尝试从另一台计算机连接到 HostB 和 Host B2,就像我看到你在工作时尝试过的那样。从家里尝试连接到 HostB。