免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: GoldenSoldier
打印 上一主题 下一主题

netfilter与用户空间通信二法 [复制链接]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
11 [报告]
发表于 2009-06-24 22:36 |只看该作者
原帖由 GoldenSoldier 于 2009-6-24 21:29 发表
在测试。。。。
初步结果出来了。我先用了ethereal做了比对,把data[1450],做出来的结果已经和ethereal一致了。
上面提到的死机,可能是我记错了,应该是|给它kmalloc分配空间|导致的。

多谢,多谢!!
...


呵呵,一来要搞清楚你抓的包有多大。二来要搞清楚你是使用静态内存还是动态内存。

论坛徽章:
0
12 [报告]
发表于 2009-06-24 23:07 |只看该作者
我觉得使用netlink是更常规而且更推荐的方法。
毕竟netlink效率更高。而且编程起来也方便。

论坛徽章:
0
13 [报告]
发表于 2009-06-25 08:54 |只看该作者

回复 #12 emmoblin 的帖子

的确,在我所看到的一些项目里,一般是使用nf_sock_opt来做控制选项的,而多使用netlink传输数据的。Linux 内核提供 copy_from_user()/copy_to_user() 函数来实现内核态与用户态数据的拷贝,但这两个函数会引发阻塞,所以不能用在硬、软中断中。这时,netlink就出场了。

唉,还是怪我学艺不精啊。这两种方法,各有侧重,各有所用。
我想表达的意思,陈鑫在Linux 系统内核空间与用户空间通信的实现与分析(http://www.ibm.com/developerworks/cn/linux/l-netlink/index.html)都说清楚了。

惭愧。。。。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
14 [报告]
发表于 2009-06-25 11:56 |只看该作者
原帖由 GoldenSoldier 于 2009-6-25 08:54 发表
的确,在我所看到的一些项目里,一般是使用nf_sock_opt来做控制选项的,而多使用netlink传输数据的。Linux 内核提供 copy_from_user()/copy_to_user() 函数来实现内核态与用户态数据的拷贝,但这两个函数会引发 ...


两种不同的通信方式,根据实际情况选择使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP