使用MFC开发TCP协议,与板卡(100M速度,马威儿网口芯片)进行TCP协议交互,在不同的操作系统上出现不一样的传输速度,差不多相差5倍关系。
目前测试,在Windows10企业版LTSC,版本号21H2上速度较慢,在Window 10 版本号1809版本上比较快。

使用MFC开发TCP协议,与板卡(100M速度,马威儿网口芯片)进行TCP协议交互,在不同的操作系统上出现不一样的传输速度,差不多相差5倍关系。
目前测试,在Windows10企业版LTSC,版本号21H2上速度较慢,在Window 10 版本号1809版本上比较快。

关注引自免费微信小程序:皆我百晓生
针对您所描述的TCP传输速度在不同版本的Windows系统上存在显著差异的问题,这里为您提供一套详细的排查与优化方案。为便于理解,我将从以下几个方面展开讨论:
网络环境因素:
系统配置与驱动:
软件层面优化:
CAsyncSocket::Create或CSocket::Create函数中设置nReceiveBufferSize和nSendBufferSize参数。CSocket::OnReceive、CSocket::OnSend回调),避免阻塞主线程,提高程序响应速度。协议层分析与调优:
netsh命令或注册表编辑)。例如,增大初始拥塞窗口(InitCwnd)、调整接收窗口自动调节机制等。务必谨慎操作,并在调整后评估其对整体网络环境的影响。代码审查与优化:
综上所述,要解决TCP传输速度在不同Windows版本间的差异,需要从网络环境、系统配置、软件优化、协议分析与代码审查等多个维度进行全面排查与调优。请按照上述步骤逐一检查,并根据实际情况进行针对性调整。如有具体代码片段需要协助优化,欢迎您提供详细信息,我会竭力为您提供帮助。