- 0
- 0
- 约1.2万字
- 约 10页
- 2019-03-19 发布于江苏
- 举报
HYPERLINK /wangjingfei/article/details/5288460 2.6.24以上内核中netlink使用方法
2010-02-04 14:56?5119人阅读? HYPERLINK /wangjingfei/article/details/5288460 \l comments 评论(1)? HYPERLINK javascript:void(0); \o 收藏 收藏? HYPERLINK /wangjingfei/article/details/5288460 \l report \o 举报 举报
HYPERLINK /tag/struct \t _blank struct HYPERLINK /tag/socket \t _blank socket HYPERLINK /tag/%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84 \t _blank 数据结构 HYPERLINK /tag/null \t _blank null HYPERLINK /tag/%e7%bd%91%e7%bb%9c%e5%8d%8f%e8%ae%ae \t _blank 网络协议 HYPERLINK /tag/header \t _blank header
?
2.6.24以上内核中netlink使用方法
测试环境:2.6.28
Netlink在2.6内核的不同版本中发生了很大变化,具体请参考(注意其中的版本号不一定确切):
/sealyao/archive/2009/10/02/4628141.aspx
?
0. 综述
以下程序基本流程如下:
运行netlink内核模块;
运行用户态程序,向内核发送连接消息,通知内核自身进程id;
内核接收用户消息,记录其进程id;
内核向用户进程id发送netlink消息;
用户接收内核发送的netlink消息。
?
1. 内核部分
1.1 相关的数据结构变量:
[cpp]? HYPERLINK /wangjingfei/article/details/5288460 \o view plain view plain HYPERLINK /wangjingfei/article/details/5288460 \o copy copy
44?//?---------?These?are?for?netlink?---------?//??
45?#define?NETLINK_REALNET?????26??
46?struct?sock?*g_nl_sk?=?NULL;??
48?struct?sockaddr_nl?src_addr,?dest_addr;??
50?struct?iovec?iov;??
52?int?pid;??
53?struct?msghdr?msg;??
55?//?-----------------------------------------?//??
?
?
[cpp]? HYPERLINK /wangjingfei/article/details/5288460 \o view plain view plain HYPERLINK /wangjingfei/article/details/5288460 \o copy copy
45?#define?NETLINK_REALNET?????26??
?
定义协议族。该变量在netlink_kernel_create函数中使用。
在2.6.28内核中netlink定义了20个协议,每个协议使用唯一整数标识。用户程序可以定义任意20个协议以外的协议,用唯一整数标识。
[cpp]? HYPERLINK /wangjingfei/article/details/5288460 \o view plain view plain HYPERLINK /wangjingfei/article/details/5288460 \o copy copy
46?struct?sock?*g_nl_sk?=?NULL;??
sock数据结构,唯一标识netlink使用的sock,与普通socket编程中sock类似。
[cpp]? HYPERLINK /wangjingfei/article/details/5288460 \o view plain view plain HYPERLINK /wangjingfei/article/details/5288460 \o copy copy
48?struct?sockaddr_nl?src_addr,?dest_addr;??
标识netlink sock的源地址和目的地址。
[cpp]? HYPERLINK /wangjingfe
您可能关注的文档
最近下载
- 黄山学院2021转专业考试试卷真题 .pdf
- 鹤山市既有住宅增设电梯指导意见 .pdf
- 建筑工程测量方案.docx VIP
- 湖北省华中师范大学第一附属中学2024-2025学年高二上学期阶段性检测(一)英语试题(含答案).docx VIP
- 2024年幼儿自主游戏方案 .pdf
- 医院清洁消毒灭菌课件.ppt VIP
- 2025秋金版学案数学(A版)必修第一册检测卷.pdf VIP
- 2025年PEP人教版小学英语(三四五六年级)单词词汇表 .pdf VIP
- 2025年无锡商业职业技术学院单招笔试数学试题库含答案解析.docx VIP
- 河北图集 J20J228 农村住宅标准设计图集(冀中分册) 清晰版.docx VIP
原创力文档

文档评论(0)