ChinaUnix.net
相关文章推荐:

netlink机制

[code]__nlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, int type, int len, int flags) { struct nlmsghdr *nlh; int size = NLMSG_LENGTH(len); nlh = (struct nlmsghdr*)skb_put(skb, NLMSG_ALIGN(size)); nlh->nlmsg_type = type; nlh->nlmsg_len = size; nlh->nlmsg_flags = flags; nlh->nlmsg_pid = pid; nlh->nlmsg_seq = seq; memset(NLMSG_DATA(nlh) + len, 0, NLMSG_ALIGN(size) - size); return nlh; }[...

by 木耳一道 - 内核源码 - 2012-03-12 18:08:17 阅读(1394) 回复(0)

相关讨论

我自己写了一个模块,就是当neifilter接受到ICMP包的时候就放入NET_QUEUE队列,然后在用户层使用netlink机制进行接受这样的包,但是我的用户层怎么会失败,当我用ip_queue模块的时候就可以,不知道怎么回事,下面的user.zip是用户层的源代码,module是那个我写的icmp模块,麻烦大家看下

by 我不重要 - 内核源码 - 2014-05-30 15:28:51 阅读(804) 回复(2)

netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(netlink_ROUTE),1-wire 子系统(netlink_W1),用户态 socket 协议(netlink_USERSOCK),防火墙(netlink_FIREWALL),socket 监视(netlink_INET_DIAG),netfilter 日志(netlink_NFLOG),ipsec 安全策略(netlink_XF...

by msj0520 - Linux文档专区 - 2007-07-13 10:19:33 阅读(566) 回复(0)

netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(netlink_ROUTE),1-wire 子系统(netlink_W1),用户态 socket 协议(netlink_USERSOCK),防火墙(netlink_FIREWALL),socket 监视(netlink_INET_DIAG),netfilter 日志(netlink_NFLOG),ipsec 安全策略(netlink_XF...

by mcns - Linux文档专区 - 2006-07-24 09:37:23 阅读(506) 回复(0)

最近需要用到netlink,查了网上的资料,很少有系统介绍的,版上精华区的帖子也过时了(2005年翻译的国外的文章) 各位大神,求推荐学习资料 或是 入门方法

by yxw-yxw - 内核源码 - 2013-11-12 15:39:09 阅读(1205) 回复(4)

最近学习netlink,看了网上的很多资料知道了: 1,基于socket, AF_netlink 2,用于进程和内核的通信,比ioctl,system_call 好很多 3,双工,kernel可以主动给user-space 发消息 4,在user_space 中使用标准BSD socket,在kernel里使用特定的API 大概明白了一些特性和使用的流程和方法,但是还是感觉对netlink很模糊,有没有谁帮我讲讲它的具体应用价值在哪,或者是告诉我现在要从哪方面去更深的了解它了?

by fummk - Linux新手园地 - 2013-04-27 13:27:29 阅读(1226) 回复(2)

最近应用需求需要实现一下硬盘、U盘、eSata备份的热插拔功能,内核对热插拔都以实现,但是怎么才能让应用层也能实时的知道有热插拔事件产生呢,刚开始想到的是用信号来实现异步通知,虽然已经实现,但是这种方法不太适用,不能将所有的热插拔事件统一起来,后来网上google了几篇关于netlink的文章,顺便做了下笔记。 netlink提供了一种异步通讯方式,使用时与标准的socket API一样。 内核代码: #include linux/module.h...

by highnjupt - Linux文档专区 - 2012-04-02 08:07:30 阅读(2522) 回复(3)

generic netlink 2009-08-05 10:25 Registering A Family Registering a Generic netlink family is a simple four step process: define the family, define the operations, register the family, register the operations. In order to help demonstrate these steps below is a simple example broken down and explained in detail. The first step is to define the family itself, which we do by creating an instance of...

by cspyb - Linux文档专区 - 2009-11-24 23:49:10 阅读(919) 回复(0)

上一年接触netlink,几乎现在这种方式非常方便用户空间和内核进程空间通信,并且可以监视异步时间,例如网卡的状态改变,ARP缓存的修改,这种改变用原有的IOCTL方式几乎是不可想象的。后来看了网上很多关于netlink的狗屁文章,看的我头大,正好这段时间重新看网络,所以爷们就写点东西,请看:: 一 :相关的数据结构: 1:struct netlink_table *nl_table; struct netlink_table { struct nl_pid_hash ...

by wojiaohesen - 内核源码 - 2010-06-06 12:48:05 阅读(9057) 回复(32)

netlink详解 netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(netlink_ROUTE),1-wire 子系统(netlink_W1),用户态 socket 协议(netlink_USERSOCK),防火墙(netlink_FIREWALL),socket 监视(netlink_INET_DIAG),netfilter 日志(netlink_NFLOG),ipsec 安全策略...

by lxcrist - Linux文档专区 - 2009-04-30 14:14:20 阅读(1142) 回复(0)

实在是太不稳定了, 流量大时必死, 事情还是全放在内核里干了 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12313/showart_265952.html

by yfydz - 网络技术文档中心 - 2007-03-27 13:01:20 阅读(895) 回复(0)