netlink多播组
Bella-_-
你当像鸟翻过那座山
展开
-
一 netlink机制
一 概述 Linux提供了多种机制来完成内核空间与用户空间之间的数据交换,分别有内核启动参数、模块参数、sysfs、sysctl、系统调用、procfs、seq_file、debugfs、relayfs。其中,模块参数、sysfs、sysctl、procfs、seq_file、debugfs、relayfs是基于文件系统的通信机制,用于内核空间向用户空间输出信息;sysctl、系统转载 2017-04-24 22:56:35 · 1407 阅读 · 0 评论 -
四 libnl库详解
translate from http://www.infradead.org/~tgr/libnl/doc/core.html#core_netlink_fundamentals1 介绍 libnl核心库提供了通过netlink socket连接所需要的基础函数,用于处理socket的链接和断开、数据收发、消息创建分析,提供用户可定制接收状态机,并提供一种抽象的数据类型框架,翻译 2017-04-24 22:49:06 · 13894 阅读 · 0 评论 -
二 generic netlink
一 基础由于netlink协议最多支持32个协议簇,目前内核中已经使用其中21个,对于用户需要定制特殊的协议类型略显不够,为此Linux设计了这种通用Netlink协议簇,用户可在此之上定义更多类型的子协议。Generic Netlink是基于客户端-服务端模型的通信机制。服务端(内核)注册family(family是对genl服务的各项定义的集合)。控制器和客户端都通过已注册的信息与服务转载 2017-04-24 23:02:13 · 1793 阅读 · 0 评论 -
三 libnl简述
libnl是为了方便应用程序使用netlink接口而开发的一个库。这个库为原始netlink消息传递以及不同的netlink family专用接口提供了一个统一的接口。libnl2.0的API与libnl1.0的API并不兼容。如果您的应用程序不做相应调整,将可能导致不可用。以下三个库都基于其核心库libnl:libnl-route:用于和Kernel中的Routing子系统交转载 2017-04-24 23:05:39 · 8190 阅读 · 0 评论