.6.4以上内核中netlink使用方法.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档