在堆栈溢出我问了一个关于围绕 TCP 进行编程和读取 TCP 流内容的问题,现在我刚刚找到了解决方案。即实际上需要设置的 TCP 标头的 PSH 标志。但现在没有设置。
现在我的问题是,为什么有些 PC 在没有设置 PSH 标志的设备上 TCP 速度很快,而有些 PC 却很慢?我们注意到有差异的 PC 都是 Windows 7(32 位和 64 位),所以据我所知这与操作系统无关。有人可以详细解释一下这个问题吗?
答案1
推送标志会降低您的吞吐效率,以减少延迟。它用于表示不再有数据要跟进,因此可以刷新缓冲区并将数据转发到另一端的应用程序,而无需等待更多数据。PSH 标志的使用由数据通信协议决定(而不是由设备、操作系统或最终用户配置决定)
看本文
一台 PC 比另一台 PC 快的原因有很多。我认为您必须仔细测试并提供更多详细信息才能获得有用的帮助。