UDP随单次包大小变大速度降低

wanglx2012 2015-04-10 08:34:36
如题,UDP发送端调用send函数一次发送1024或小于1024个字节时速度很快,但是当一次发送设置为1025以上个字节数时,速度明显降低,至少降低了两倍,这是怎么回事??MTU最大不是1500字节吗?应该没有分包啊!
...全文
242 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanglx2012 2015-04-20
  • 打赏
  • 举报
回复
引用 8 楼 lianshaohua 的回复:
[quote=引用 7 楼 wanglx2012 的回复:] [quote=引用 6 楼 wanglx2012 的回复:] [quote=引用 5 楼 lianshaohua 的回复:] 你的是家用路由器?还是工业路由器?路由器忙吗?还是你独占使用?
别说路由器了,我直连都是这样[/quote] 而且可以肯定不是代码的问题,我下载一些工具测试也是这样,所以我怀疑是windows设置问题,可是不知道是哪地方……[/quote] 可能吧,真没遇到过,[/quote] 已找到原因:https://support2.microsoft.com/viewkb/viewkb.aspx?contentid=235257
杜一素 2015-04-20
  • 打赏
  • 举报
回复
应该是网卡驱动的问题。协议层的驱动实现的时候数据缓冲区指定了1024,如果超过了1024的话需要动态申请新的内存,可能这个造成了延迟。
wanglx2012 2015-04-14
  • 打赏
  • 举报
回复
引用 6 楼 wanglx2012 的回复:
[quote=引用 5 楼 lianshaohua 的回复:] 你的是家用路由器?还是工业路由器?路由器忙吗?还是你独占使用?
别说路由器了,我直连都是这样[/quote] 而且可以肯定不是代码的问题,我下载一些工具测试也是这样,所以我怀疑是windows设置问题,可是不知道是哪地方……
wanglx2012 2015-04-14
  • 打赏
  • 举报
回复
引用 5 楼 lianshaohua 的回复:
你的是家用路由器?还是工业路由器?路由器忙吗?还是你独占使用?
别说路由器了,我直连都是这样
ztenv 版主 2015-04-14
  • 打赏
  • 举报
回复
引用 7 楼 wanglx2012 的回复:
[quote=引用 6 楼 wanglx2012 的回复:] [quote=引用 5 楼 lianshaohua 的回复:] 你的是家用路由器?还是工业路由器?路由器忙吗?还是你独占使用?
别说路由器了,我直连都是这样[/quote] 而且可以肯定不是代码的问题,我下载一些工具测试也是这样,所以我怀疑是windows设置问题,可是不知道是哪地方……[/quote] 可能吧,真没遇到过,
ztenv 版主 2015-04-13
  • 打赏
  • 举报
回复
你的是家用路由器?还是工业路由器?路由器忙吗?还是你独占使用?
wanglx2012 2015-04-12
  • 打赏
  • 举报
回复
引用 3 楼 lianshaohua 的回复:
局域网的MTU默认是1500,但这个值是也可改的,你还是使用ping找到你和你测试机之间的路径MTU吧,然后再做分析,不过就算是分片了 ,也没有理由这么慢的。还有一个可能就是你收的慢了,出现了丢包。
引用 1 楼 zxh707wk 的回复:
http://blog.csdn.net/wl_fln/article/details/6386365 http://www.cnblogs.com/hjslovewcl/archive/2011/07/18/2314316.html http://blog.csdn.net/apn172/article/details/7995834
我做了测试,单机发送接收都没问题,但是只要一跨路由器(局域网)时,1024发送时速度很快,一旦设置为1025包大小发送速度立马降了下来,我检查了我的路由器的MTU是1500,我也用了抓包工具抓取了,肯定没有分包,但就是搞不明白,为什么速度就降下来了???
707wk 2015-04-10
  • 打赏
  • 举报
回复
http://blog.csdn.net/frankiewang008/article/details/11773167
707wk 2015-04-10
  • 打赏
  • 举报
回复
http://blog.csdn.net/wl_fln/article/details/6386365 http://www.cnblogs.com/hjslovewcl/archive/2011/07/18/2314316.html http://blog.csdn.net/apn172/article/details/7995834
ztenv 版主 2015-04-10
  • 打赏
  • 举报
回复
局域网的MTU默认是1500,但这个值是也可改的,你还是使用ping找到你和你测试机之间的路径MTU吧,然后再做分析,不过就算是分片了 ,也没有理由这么慢的。还有一个可能就是你收的慢了,出现了丢包。

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧