社区
Linux_Kernel
帖子详情
多路UDP发包时,丢包,请大神帮帮分析下
tangboguosujuan
2017-09-14 02:52:08
在做一个多路并发UDP发包时,发现有丢包现象,经过分析,在发送端cat /proc/net/snmp时,发现SndbufErrors一直在变大;packet大小1400byte,我自己依稀记得udp的SO_SNDBUF好像在协议栈里没有用到,也尝试把rmem_default, rmem_max改大了,都没有什么效果,想问下各位有没有什么办法改进,还有想问下udp的数据包在发送时,到内核中被缓冲到了哪里,这个值怎么能查到,十分感谢
...全文
595
3
打赏
收藏
多路UDP发包时,丢包,请大神帮帮分析下
在做一个多路并发UDP发包时,发现有丢包现象,经过分析,在发送端cat /proc/net/snmp时,发现SndbufErrors一直在变大;packet大小1400byte,我自己依稀记得udp的SO_SNDBUF好像在协议栈里没有用到,也尝试把rmem_default, rmem_max改大了,都没有什么效果,想问下各位有没有什么办法改进,还有想问下udp的数据包在发送时,到内核中被缓冲到了哪里,这个值怎么能查到,十分感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2018-04-19
打赏
举报
回复
楼主您好,有一个问题想向您请教一下,感觉与您这个问题描述有些相近。 我现在在做一个发包机程序,之前的功能是一对一单播,现在需要扩展为一对多,但是不能用组播,我的想法是在原来的基础上增加多进程,也就是并发单播,但是出现的状况是,当我进行一对二发包时,始终只有第一路丢包率为0,第二路丢包率达到八十多,纠结很久没有找到问题所在,之后又进行了一项测试,让原来一对一的程序在后台同时运行两个,最终现象与上面所说一对二发包程序的现象一致,均是只有第一路丢包率为0,第二路八十左右。 我得出的结论是,一对一发包程序单独运行没有问题,丢包率为0,说明程序应该是没有问题的,而当该程序并发时,则后运行的丢包率非常高,对于这一现象没有头绪,希望您在闲暇时可以指点一二,十分感谢!
tangboguosujuan
2017-09-16
打赏
举报
回复
用SIOCOUTQ做了测试,缓存区里数据剩余不多;不过根据您的提醒,做了一些延时,情况好很多;我估计是因为某小段时刻有数据集中进入队列,导致峰值很高,出现问题;现在解决办法是每发一定量的数据包后统计耗时,如果小于某个值时,就usleep这个值减去耗时;十分感谢;
jklinux
2017-09-14
打赏
举报
回复
试过用ioctl(socket_fd, SIOCOUTQ, int *value);来获取发送缓冲区中尚未发出的数据大小,如果还有比较数据待发送就延时下再发送数据
服务器开发基础-
udp
/ip网络模型
课程概述 这部教程是windows网络编程课程的第二部分课程:基于
udp
/ip协议的网络模型 网络编程是互联基石,是程序猿基础必备技能,咱们这部
UDP
/IP课程为大家介绍有关于
UDP
/IP基本理论知识的
分析
,以及5个常用的网络...
易语言tcp多线程服务端客户端_太详细了,TCP协议面试灵魂10问,建议收藏!
推荐阅读:阿里P9架构师120分钟带你掌握线程池,不在为线程而烦恼www.bilibili.com不懂算法怎么去字节等大厂面试?左程云
大神
联合马士兵大佬120分钟带你掌握算法底层www.bilibili.com马士兵教育:Spring源码实战全集,资深架构师带你搞懂Spring源码底层从入门到入坟_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com四十岁的Ja...
Java学习之路
第一部分是我在参加2018春招
时
所写,主要记录了我在研究生期间学习Java后端的心路历程。 第二部分内容是我参加2019秋季招聘过程中所作,记录了秋招路上所经历的一切。 第三部分内容则是我在秋招尘埃落定之后,对之前所学所想而做出的总结。 第一部分:Java后端学习之路 第二部分:我的秋招回忆录 第三部分:我的秋招经验分享(研发方向) 一、Java后端学习之路 这部分内容是我在准备2018年春招的
时
...
前端专题技术总结
1 端到端 端到端流程是从客户需求端出发,到满足客户需求端去,提供端到端服务,端到端的输入端是市场,输出端也是市场。这个端到端必须非常快捷,非常有效,中间没有水库,没有三峡,流程很顺畅。如果达到这么快速的服务,降低了人工成本,降低了财务成本,降低了管理成本,也就是降低了运作成本。其实,端到端的改革就是进行内部最简单的最科学的管理体系的改革,形成一支最精简的队伍。 端到端的流程连起来的不只是两个紧邻部门,而是若干部门,是某个业务的全程闭环(businesscycle)。这个端到端的流程,从
分析
客户需求开始,到
阿里Java面经大全(整合版)
本文里的面经内容全部来源于牛客网,作为秋招备战复习与查缺补漏
时
使用。里面部分面经有我的注释和想法,以及部分解答,不一定正确,大家可以查询补充。 阿里巴巴,三面,java实习 昨天晚上11点打电话来,问我可以面试不,我说不可以,然后就约到了今天, 1.上来问我项目用的框架,然后问我springmvc里面有的参数的设定,问的是细节,然后问我如果传的多个值是一个对象的属性,问我如何处理,我说直接在后端...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章