在windows vista 或者win7下网络收报产生丢包问题
Windows内核调试
在windows vista 或者win7下网络收报产生丢包问题
新云
2010-05-16, 14:17 下午
原先程序在window xp下面运行,因为是媒体播放类程序,一般网口的数据吞吐量比较大,在几十M/每秒.程序在windows 下面运行都比较好,但是现在将程序移植到vista 或者win 7下面就出现网络丢包现象。
当机器的cpu在50%一下时,接受30M的媒体数据没有产生丢包,使用wirShark抓包工具也显示没有丢包。
当机器cpu达到50%以上或者更高时,接受30M的媒体数据就会产生丢包,在window xp下面不会出现。使用wirShark抓包工具也显示有丢包。
初步怀疑是vista与win7的线程调度策略发生了改变,如系统的精准定时器也出现了调度不过来的情况(已经想办法规避),但是网络收包丢失有没有办法规避或者哪里设置一下能够规避,
使用一些优化软件进行设置能够有一定的改善但是还是存在该问题。请各位高手提供一下策略。谢谢