Jacob_linux 发表于 2015-12-16 09:49

内核向用户空间, 使用netlink 快速发送大量数据,存在丢包,怎么解决

开始我认为是用户收的慢,我起了4个线程进行收, 结果还是丢包严重, 我我认为可能是缓冲区满了导致的, 如果netlink不支持这种瞬间大量数据的K->U非阻塞通信,那么什么通信方式可以满足我的需求呢, 各位大神指点一下

jeppeter 发表于 2015-12-16 16:06

回复 1# Jacob_linux


    最快的方法当然是共用内存,但这个对于同步控制和反馈机制要求会高一些,毕竟NETLINK是内核给你提供的一种有检查与控制的机制。内存共享会快很多,因为只对内存操作了,不过,数据的管理任务,要内核与用户程序两边共同负责了。

镇水铁牛 发表于 2015-12-16 21:52

netlink发送过快会丢包,可以在内核中做一下限流。
页: [1]
查看完整版本: 内核向用户空间, 使用netlink 快速发送大量数据,存在丢包,怎么解决