免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 独孤九贱

iptables 源码分析 [复制链接]

论坛徽章:
0
发表于 2005-12-07 13:37 |显示全部楼层
对于iptables来说,USER mode的IPTABLES和KERNEL的NETFILTER不存在内存共享和LOCK问题。
USER 和 KERNEL 通信就是通过 SET(GET)SOCKOPT实现的。
USER 得到的TABLES是在USER 空间的一个COPY,而不是内核那个TABLE,连格式也是不一样的。

论坛徽章:
0
发表于 2005-12-07 13:40 |显示全部楼层
原帖由 思一克 于 2005-12-7 13:37 发表
对于iptables来说,USER mode的IPTABLES和KERNEL的NETFILTER不存在内存共享和LOCK问题。
USER 和 KERNEL 通信就是通过 SET(GET)SOCKOPT实现的。
USER 得到的TABLES是在USER 空间的一个COPY,而不是内核那个TABL ...


呵呵,说对了一半吧,刚才这个问题已经讨论过了,不过,不可否认,内核态是用copy_to_user这样的方式,效率也太低了点……要是有几万条规则的话,er……没有尝试过

论坛徽章:
0
发表于 2005-12-07 14:16 |显示全部楼层
独孤九贱、mq110、albcamus、思一克几位老大都太牛了,看得我云山雾绕插不上话,不知道何时才能到达各位老大的境界

论坛徽章:
0
发表于 2005-12-07 15:38 |显示全部楼层
To platinum, 我恰好研究过iptalbes, 所以略知道一点。看你明白的其他那么多我一点也不知道的问题,自己也感觉惭愧。

To JiuJian,
是的。所以规则太多了(比如 大于大于1000)就十分慢了。这个问题有人贴过。

论坛徽章:
0
发表于 2005-12-07 15:43 |显示全部楼层
我说的“不存在LOCK问题”是指在iptables user 程序中不用lock,
在setsockopt 的内核代码中要修改 kernel中的table必须lock.

论坛徽章:
0
发表于 2005-12-07 15:56 |显示全部楼层
术业有专攻嘛! 俺还常去shell版问菜到天荒地老的菜鸟问题呢

论坛徽章:
0
发表于 2005-12-07 16:02 |显示全部楼层
原帖由 思一克 于 2005-12-7 13:37 发表
对于iptables来说,USER mode的IPTABLES和KERNEL的NETFILTER不存在内存共享和LOCK问题。
USER 和 KERNEL 通信就是通过 SET(GET)SOCKOPT实现的。
USER 得到的TABLES是在USER 空间的一个COPY,而不是内核那个TABL ...


各位老大,我是刚学linux的菜鸟,前几天碰到一个问题,在网络与硬件版上求助过,见帖子:
http://bbs.chinaunix.net/viewthr ... &extra=page%3D3
只是问题一直没有解决,刚刚看到各位的讨论,虽然看不懂,但我觉得我碰到的问题可能跟这个有关系,因为表现就是能查看到的规则与实际运行的规则不一致。如果不麻烦的话,有劳大侠们也帮忙看看吧

论坛徽章:
0
发表于 2005-12-07 16:09 |显示全部楼层
原帖由 思一克 于 2005-12-7 15:43 发表
我说的“不存在LOCK问题”是指在iptables user 程序中不用lock,
在setsockopt 的内核代码中要修改 kernel中的table必须lock.


哈哈,我就是这个意思!

论坛徽章:
0
发表于 2005-12-07 16:12 |显示全部楼层
To Jiu3Jian4,

我没有研究过IPTALBES code, 仅仅看过KERNEL的部分。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2005-12-07 16:13 |显示全部楼层
原帖由 思一克 于 2005-12-7 16:12 发表
To Jiu3Jian4,

我没有研究过IPTALBES code, 仅仅看过KERNEL的部分。


有空交流交流。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP