关于UDP数据传输丢包的疑问?
今天做了个小程序,从CAsyncSocket派生了个子类,重载了OnReceive函数
在接收数据的时候,进行了个简单的计数,并无更多操作
在发送数据的时候是使用的多媒体定时器来保证定时精度
从A计算机发送到B计算机,60000包数据,每包间隔4毫秒,每包大小1000字节
通过抓包工具确认B计算机网卡收到了所有数据,但是B计算机上的程序计数器却总是到不了6w
丢包在100~200之间不等
我发包的速率也就2mb/s,对于百兆网,速率也不是很高
查看了一下程序的CPU的占用率,偶尔能达到10%,大多数时间里都在1%左右
为啥就丢包了呢?
windows下的udp数据在多大的一个流量下能够保证不丢包呢?
请大牛们指点! ^_^