LINUX netlink机制Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK...
分类:
Web程序 时间:
2015-08-31 10:02:35
阅读次数:
164
Android应用通常使用PF_UNIX、PF_INET、PF_NETLINK等不同domain的socket来进行本地IPC或者远程网络通信,这些暴露的socket代表了潜在的本地或远程攻击面,历史上也出现过不少利用socket进行拒绝服务、...
分类:
移动开发 时间:
2015-08-04 13:48:01
阅读次数:
220
研究上午Android底层机制事件监视器,例如下面的摘要:内核驱动监控硬件状态和行为,由uevent机制将事件发送到用户空间;通过用户空间UeventObserver从内核监控uevent,处理。间的通信使用了netlink机制。參考的文章有:Android使用UeventObserver:http...
分类:
移动开发 时间:
2015-07-08 22:25:49
阅读次数:
146
我自己在linux 6.0编译内核,如下如我的内核源码:
文件名:kernel.c
代码:
#include
#include
#include
#include
#define NETLINK_USER 31
struct sock *nl_sk = NULL;
static void hello_nl_recv_msg(struct sk_bu...
分类:
其他好文 时间:
2015-06-13 15:48:56
阅读次数:
134
今天在将项目从虚拟机上移植到真实机器上面的时候,发现问题,总是不成功,最后判断是userspace的程序没有向kernel发送消息成功,因为无法触发kernel的行为,但是userspace显示正常。这个问题好像两个月之前,netlink模块测试的时候遇到过这个问题,当时加上sleep就好了,同样复...
分类:
其他好文 时间:
2015-06-11 01:48:27
阅读次数:
866
在开始python网络编程之前,首先要了解一下套接字,套接字是一种计算机网络数据结构。套接字有两种,分别是基于文件型的和基于网络型的,前者如AF_UNIX,后者如AF_INET、AF_NETLINK。套接字端口就像电话号码一样,是通讯身份的唯一标识,合法的端口号范围为0到65535,其中,小于1024的端口号为系统保留端口,如果是Unix操作系统,保留的端口号使用可以通过/etc/services文...
分类:
编程语言 时间:
2015-06-08 13:27:05
阅读次数:
142
Linux的netlink机制是非常好的Linux内核与应用层进行双向交互数据的方式。其常用的单播方式可以实现内核为服务端,应用层为客户端的通信方式。如果需要实现应用层为服务端,内核为客户端的通信方式,则需要使用组播。这种场景一般是应用层守护进程需要实现获取内核的某些模块的状态信息。内核中已经定义好...
分类:
Web程序 时间:
2015-05-24 01:16:09
阅读次数:
765
NETLINK协议族:
图解rtnetlink实现策略路由的流程,希望一张图里面看到策略路由,rtntlink,genlink的关系位置...
分类:
Web程序 时间:
2015-05-06 17:44:46
阅读次数:
238
NetLink Communication Mechanism And Netlink Sourcecode Analysis
分类:
Web程序 时间:
2015-04-13 22:32:20
阅读次数:
373
相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Linux设备管理时,花了一些时间去研究udev的实现。 udev是什么?u 是指user space,dev是...
分类:
Web程序 时间:
2015-02-06 18:15:34
阅读次数:
304