
netlink
文章平均质量分 78
wangpengqi
这个作者很懒,什么都没留下…
展开
-
netlink 学习笔记 3.8.13内核
网上有很多netlink的教程,但多针对2.6.*的内核,3.8.13内核的netlink API做了很多改动,但总体上差不多学习netlink除了看别人的教程,感觉要写出个能跑的程序还得自己去读内核代码,就比如netlink_kernel_create这个函数,各版本间有很大不同,如2.6.18和2.6.34都不同,教程上的代码只能作参考下面主要写一下3.8.13内核相比2.6.转载 2013-08-15 19:33:47 · 6472 阅读 · 0 评论 -
Linux-3.2.0.24中内核的Netlink测试使用
Netlink在2.6版本的内核中变化也是很大的,在最新的2.6.37内核中,其定义已经改成下面这种形式,传递的参数已经达到6个。其中第一个参数和mutex参数都是最新添加的。Mutex也可以为空。这里主要是关于内核空间中的netlink函数的使用。extern struct sock *netlink_kernel_create(struct net *net,原创 2013-08-14 18:41:44 · 4207 阅读 · 0 评论 -
netlink的内核实现原理
注: 当用户态进程发送数据时,调用sendmsg实现,其调用内核netlink_sendmsg函数完成,新建了sk_buff,然后给其cb私有缓存中保存了源地址信息,然后把数据拷贝到sk_buff中[nlmsghdr头部已经附在数据部分前面,作为数据部分了]然后利用netlink_unicast发送出去 而当内核态发送时,新建了一个sk_buff,头部填写了nlmsghd转载 2013-08-16 18:52:22 · 2803 阅读 · 0 评论