- 博客(7)
- 收藏
- 关注
转载 三 libnl简述
libnl是为了方便应用程序使用netlink接口而开发的一个库。这个库为原始netlink消息传递以及不同的netlink family专用接口提供了一个统一的接口。libnl2.0的API与libnl1.0的API并不兼容。如果您的应用程序不做相应调整,将可能导致不可用。以下三个库都基于其核心库libnl:libnl-route:用于和Kernel中的Routing子系统交
2017-04-24 23:05:39
8685
转载 二 generic netlink
一 基础由于netlink协议最多支持32个协议簇,目前内核中已经使用其中21个,对于用户需要定制特殊的协议类型略显不够,为此Linux设计了这种通用Netlink协议簇,用户可在此之上定义更多类型的子协议。Generic Netlink是基于客户端-服务端模型的通信机制。服务端(内核)注册family(family是对genl服务的各项定义的集合)。控制器和客户端都通过已注册的信息与服务
2017-04-24 23:02:13
1936
转载 一 netlink机制
一 概述 Linux提供了多种机制来完成内核空间与用户空间之间的数据交换,分别有内核启动参数、模块参数、sysfs、sysctl、系统调用、procfs、seq_file、debugfs、relayfs。其中,模块参数、sysfs、sysctl、procfs、seq_file、debugfs、relayfs是基于文件系统的通信机制,用于内核空间向用户空间输出信息;sysctl、系统
2017-04-24 22:56:35
1537
翻译 四 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
14946
原创 TCP连接
在使用TCP协议之前,我们要了解下计算机通信的OSI模型,其中各层的作用和应用协议如下:TCP(transmission control protocol)是主机对主机层的传输控制协议,提供面向连接盒数据流的可靠传输流。(1)建立TCP连接: 建立一个TCP连接需要客户端和服务器总共发送三个包,俗称三次握手:请求-应答-再次确认。 三次握手的目的是连接服务器指
2014-07-02 12:19:23
461
转载 QT前序
在GUI编程中,当一个Widget改变时,我们通常希望通知另一个Widget。更一般的情形,我们想要一个对象和另一个对象可以通信。比如,一个用户点了关闭按钮,我们希望调用窗口的close()方法。过去使用回调技术(callback)完成这样的通信。回调其实是一个函数指针,如果你想进程函数通知你某个事件(event),你要把函数指针作为参数传给进程函数。进程函数在适当的时候调用回调。回调有两个主
2014-06-30 22:04:57
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅