在一些winXP,win7系统上,网络通信延迟了500毫秒

时间:2012-06-21 16:26:43

标签: sockets tcp

我们在某些WinXP和Windows 7计算机上遇到网络性能问题,但不是全部。

我们将发出send()调用,然后recv()响应。记录系统记录到日志文件,应用程序认为延迟在recv()上(几乎正好500毫秒+每次15毫秒量程)。然而,Wireshark显示从发送数据包实际发送到响应的时间没有显着延迟。因此,有些东西要么阻塞send()500毫秒,要么整个响应在应用程序看到之前被延迟(这大概是30K左右,所以很多包。)

打开或关闭Windows防火墙不会执行任何操作。此计算机已安装趋势科技试用版,但未激活和禁用。有问题的其他计算机有其他防病毒软件等。

我们调查了Nagle并推迟了ACK,但似乎都不是罪魁祸首。我们也使用TCP_NODELAY以防万一。 TcpAckFrequency注册表项也不会更改任何内容。

我们正在做一个send()和一个recv()。没什么好看的。

认为我们使用端口80并且在我们身上有一些未知的数据包检查阻塞可能是一个问题,我们尝试了具有相同效果的不同端口。

有什么想法吗?

修改

我们有一些专家用户声称卸载防病毒软件(甚至是已禁用的防病毒软件)可以为他们修复它,但不是所有的时间。此外,不同的系统正在使用不同的防病毒软件包(这个软件包有一个禁用的趋势科技,其他的是诺顿等)。它的某些东西的证据不足,或许......我想我会提到它。

编辑2

更新以使这个非Win7具体,因为我们现在发现一个行为相同的WinXP系统。

0 个答案:

没有答案