免费注册 查看新帖 |

Chinaunix

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

printk问题和内核与应用通信的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-09 14:50 |只看该作者 |倒序浏览
1.

写好的netfilter项目在调试的时候,需要在收到每个包的时候printk一下状态,这样我才能知道是否已经过滤掉我需要的包,并且转发了允许的包。

但是流量是镜像一个真实网络交换机的,有时候比较大,dmesg基本能记录5、6条,就不在记录了,而抓包显示速率大约是 100k/s。

这样正常么?

但是在我的知识范围内,让nf在抓每个包时候显示一下结果是必要的,如果被nf拦截的包,也不会被抓到,又是真实网络环境,我本身无法确认到底包来没来。

请大大麻烦解答下,我是怎么办才好。

2.

由于是自学,看到很多教程写到netlink是比较好的通讯方法。

不过在不同版本中,netlink好像变化比较大,不易掌握,而且还有人说在kernel -> user space时,有可能丢失一些信息。

那么对于要求比较高,通信量比较大的时候,到底用哪种比较好?

或者有没有这样一种办法,内核与用户态共享一套大约40M的HASH表。并且保证系统能够安全可靠的运行?


刚刚开始学习不长,请各位大大不吝赐教,不要笑话我,谢谢。

论坛徽章:
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
2 [报告]
发表于 2011-04-09 15:08 |只看该作者
写好的netfilter项目在调试的时候,需要在收到每个包的时候printk一下状态,这样我才能知道是否已经过滤掉我需要的包,并且转发了允许的包


你既然做测试,肯定可以在接收端抓包,对比测试。同时,简单做一个丢包计数就可以了。
如果丢包计数增加了,而且对端没接收到包,可以认为已经被你处理了。

论坛徽章:
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
3 [报告]
发表于 2011-04-09 15:11 |只看该作者
全部打印是不现实的,而且 printk 也是耗时的,影响包的处理速度。
功能测试阶段,可以做个判断,仅打印出某个 IP 的过滤情况即可。

论坛徽章:
0
4 [报告]
发表于 2011-04-09 16:18 |只看该作者
printk不适合打印太多的数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP