内核向用户空间, 使用netlink 快速发送大量数据,存在丢包,怎么解决
开始我认为是用户收的慢,我起了4个线程进行收, 结果还是丢包严重, 我我认为可能是缓冲区满了导致的, 如果netlink不支持这种瞬间大量数据的K->U非阻塞通信,那么什么通信方式可以满足我的需求呢, 各位大神指点一下 回复 1# Jacob_linux最快的方法当然是共用内存,但这个对于同步控制和反馈机制要求会高一些,毕竟NETLINK是内核给你提供的一种有检查与控制的机制。内存共享会快很多,因为只对内存操作了,不过,数据的管理任务,要内核与用户程序两边共同负责了。 netlink发送过快会丢包,可以在内核中做一下限流。
页:
[1]