用UDP来发送数据,假如有1M数据,以1K的包发送1千次速度快呢还是以4K的包发送250次速度快?
解决方案 »
- WSASendTo发送结构体数据问题!
- FindWindow()怎么获取隐藏窗口的句柄
- CreateProcess 怎样用? 创建带多参数的dll进程
- MFC 单文档中怎样显示图片
- 呼叫高人,从位图文件到HBITMAP再到位图文件,为什么数据量变大了
- 求助!得到CListBox的所有结点!
- [求助]高手请进,关于MCI录音并保存wav文件的问题
- 位于CSingleLock内部的ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CSyncObject)))报错
- SOS 红外线编程问题
- 用时间选取器获取时间错误
- 有问题向各位高手求教!!!谢谢!!!
- 客户端与服务器经常出现无法通信的怪现象
网络传输是有最大传输单元的(MTU),算上UDP包头一般1K~1.5k左右。即使一个UDP包超过这个长度,发送的时候也会被分包发送。
但是因为UDP可能丢包,如果你发一个1M的包,其中有一个分片丢了,这1M就要重新发了。也就是说包越大,丢包概率越高,丢包就是无用功了。
所以说UDP包算上包头不要大于MTU长度(根据网络不同也不一样)效率才是最高的。