netlink
文章平均质量分 78
tycoon1988
这个作者很懒,什么都没留下…
展开
-
Linux用户态和内核态之间的交互
Netlink Socket APIs The standard socket APIs—socket(), sendmsg(), recvmsg() and close()—can be used by user-space applications to access netlink socket. Consult the man pages for detailed definitions原创 2014-10-11 17:12:06 · 695 阅读 · 0 评论 -
netlink多播
Multicast Communication between Kernel and Applications In this example, two user-space applications are listening to the same netlink multicast group. The kernel module pops up a message through net原创 2014-10-11 17:40:41 · 968 阅读 · 0 评论 -
struct nlmsghdr struct msghdr
我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构。在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1。我们使用系统调用sendto发送这个icmp包。 ssize_t sendto(int s, const void *buf, size_t len, int flags,原创 2014-10-11 17:30:35 · 2865 阅读 · 1 评论 -
netlink_kernel_create
Netlink在2.6版本的内核中变化也是很大的,在最新的2.6.37内核中,其定义已经改成下面这种形式,传递的参数已经达到6个。其中第一个参数和mutex参数都是最新添加的。Mutex也可以为空。这里主要是关于内核空间中的netlink函数的使用。 extern struct sock *netlink_kernel_create(struct net *net,原创 2014-10-11 17:46:36 · 11121 阅读 · 0 评论 -
NETLINK_GENERIC
class Connection: ## Connection(NETLINK_GENERIC) def __init__(self, nltype, groups=0, unexpected_msg_handler=None): self.descriptor = socket.socket(socket.AF_NETLINK,原创 2014-10-11 17:01:13 · 524 阅读 · 0 评论 -
How to use netlink socket to communicate with a kernel module?*********************8
User Program #include #include #define NETLINK_USER 31 #define MAX_PAYLOAD 1024 /* maximum payload size*/ struct sockaddr_nl src_addr, dest_addr; struct nlmsghdr *nlh = NULL; s原创 2014-10-11 17:24:31 · 880 阅读 · 0 评论