免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 16714 | 回复: 16
打印 上一主题 下一主题

[网络子系统] linux-2.6.35.6内核netfilter框架 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-30 11:31 |只看该作者 |正序浏览
本帖最后由 pywj777 于 2013-06-04 14:56 编辑

基于netfilter框架所开发的功能,请参考我的另外两个帖子nf_conntrackxtables

数据结构图如下:


  • 这个二维数组的每一项代表了一个钩子被调用的点,NF_PROTO代表协议栈,NF_HOOK代表协议栈中某个路径点。
  • 所有模块都可以通过nf_register_hook ()函数将一个钩子项挂入想被调用点的链表中(通过protocol和hook指定一个点)。这样,该钩子项就能够处理指定protocol中和指定hook点流经的所有数据包。
  • netfilter在不同协议栈的不同点上(例如arp_rcv()、ip_rcv()、ip6_rcv()、br_forward()等)放置NF_HOOK()函数,当数据包经过了某个协议栈(NF_PROTO)的某个点(NF_HOOK)时,该协议栈会通过NF_HOOK()函数调用对应钩子链表(nf_hooks[NF_PROTO][NF_HOOK])中注册的每一个钩子项来处理该数据包。

评分

参与人数 1可用积分 +10 收起 理由
Godbach + 10 很给力!

查看全部评分

论坛徽章:
0
17 [报告]
发表于 2013-06-18 10:03 |只看该作者
回复 16# gpstrive

例如当数据包上传给应用层,并由应用层决定数据包下一步应如何被处理,这时使用NF_STOLEN。可参考nf_queue模块。
   

论坛徽章:
0
16 [报告]
发表于 2013-06-16 12:36 |只看该作者
Mark
另外楼主熟悉NF_STOLEN的使用场景和方法吗?
回复 2# pywj777


   

论坛徽章:
0
15 [报告]
发表于 2013-06-05 10:41 |只看该作者
回复 14# tc1989tc

推荐一本书《深入理解linux网络技术内幕》
   

论坛徽章:
16
CU十二周年纪念徽章
日期:2013-10-24 15:41:3415-16赛季CBA联赛之广东
日期:2015-12-23 21:21:55青铜圣斗士
日期:2015-12-05 10:35:30黄金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日论坛发贴之星
日期:2015-11-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-18 06:20:002015亚冠之城南
日期:2015-11-10 19:10:492015亚冠之萨济拖拉机
日期:2015-10-28 18:47:282015亚冠之柏太阳神
日期:2015-08-30 17:21:492015亚冠之山东鲁能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
14 [报告]
发表于 2013-06-04 21:53 |只看该作者
回复 13# pywj777


    对于新手  学习学习网络协议栈这块  应该从哪个文件开始看啊?

论坛徽章:
0
13 [报告]
发表于 2013-06-04 14:48 |只看该作者
回复 12# daniel_11

多谢支持:wink:
   

论坛徽章:
10
戌狗
日期:2013-10-17 09:43:0215-16赛季CBA联赛之广东
日期:2018-02-05 11:22:1215-16赛季CBA联赛之八一
日期:2016-07-04 12:26:1815-16赛季CBA联赛之青岛
日期:2016-06-08 11:15:4115-16赛季CBA联赛之辽宁
日期:2016-04-05 10:10:1415-16赛季CBA联赛之辽宁
日期:2016-03-11 11:11:48酉鸡
日期:2014-12-18 14:35:48狮子座
日期:2014-02-20 10:14:07寅虎
日期:2013-12-02 13:48:2915-16赛季CBA联赛之广夏
日期:2018-03-21 08:51:10
12 [报告]
发表于 2013-05-31 16:06 |只看该作者
pywj777 发表于 2013-05-30 20:36
回复 8# daniel_11

都过去一年了,你是怎么翻出来的

斑竹说了,酒香不怕巷子深~
对网络子系统这块儿比较关注呀,期待lz大作!

论坛徽章:
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 [报告]
发表于 2013-05-31 10:30 |只看该作者
回复 10# pywj777

所谓酒香不怕巷子深 :wink:


   

论坛徽章:
0
10 [报告]
发表于 2013-05-30 20:36 |只看该作者
回复 8# daniel_11

都过去一年了,你是怎么翻出来的
   

论坛徽章:
0
9 [报告]
发表于 2013-05-30 20:35 |只看该作者
回复 7# Godbach

时间真快,专业就一年过去了
   
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP