免费注册 查看新帖 |

Chinaunix

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

请教:用netfilter能够接收6个包后进行处理,再将新的6个包发出么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 08:57 |只看该作者 |倒序浏览
本帖最后由 妖猪祈月 于 2011-12-19 09:17 编辑

近来要搭建一个系统,第一步是要将接收到的6个包进行线性组合后生成新的6个包再转发出去,我想问下用netfilter可以做么?我是打算将包queue到用户空间处理。看了下论坛的资料,大多数都是介绍接收到一个包后如何处理,我现在需要6个包为一组地处理,不知道行么?请教下论坛里前辈!感激不尽!

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2011-12-19 09:48 |只看该作者
回复 1# 妖猪祈月
这个貌似用代理机制可以实现。就是先全部接收,然后再转发出去。

论坛徽章:
0
3 [报告]
发表于 2011-12-19 09:58 |只看该作者
回复 2# 瀚海书香


    能说得详细点么?哪个部分的代理机制?谢谢^_^

论坛徽章:
0
4 [报告]
发表于 2011-12-19 10:08 |只看该作者
回复 2# 瀚海书香

看了论坛里的资料,尤其是godbach的几篇文章,没看到代理机制的实现相关的,能指点一下么?谢谢^_^

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
5 [报告]
发表于 2011-12-19 10:30 |只看该作者
回复 3# 妖猪祈月
我说的代理是指应用层的代理机制。比如一种TCP的应用,代理机制会先模拟目的对源进行应答,等数据接收完成后,进行相应的处理,最后模拟源向目的发送改动后的数据。

论坛徽章:
0
6 [报告]
发表于 2011-12-19 10:44 |只看该作者
回复 5# 瀚海书香


    存储转发?先把所有数据都存储了?我要弄的系统是不断转发数据的,貌似存储不了啊。能不能直接用netfilter在用户空间处理?netfilter能够6个包6个包的修改重构么?看了些资料,一个包进来,修改下源目ip地址之类的是可以的,然后修改应用层数据估计也没什么问题,关键是能不能接收到一个包不作处理,等下个包也接收了一起处理后重新发出?

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
7 [报告]
发表于 2011-12-19 10:58 |只看该作者
可以参考下 haproxy的实现吧~~ 用netfilter也是可以实现的

论坛徽章:
0
8 [报告]
发表于 2011-12-19 11:14 |只看该作者
回复 7# crazyhadoop


    您好~能更详细的说说netfilter相关的方面么?把包queue到用户空间后,在返回给内核继续处理之前,能接收下一个数据包么?我的设想是接收6次数据包,然后一个个处理了,把应用层数据都修改了,再填入六个包的数据段,再向内核返回六次。这个思路貌似有问题,netfilter一次只能处理一个包么?如果这个思路不行,有其他什么建议么?谢谢^_^

论坛徽章:
0
9 [报告]
发表于 2011-12-20 08:03 |只看该作者
参考 分片重组

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
10 [报告]
发表于 2011-12-20 08:27 |只看该作者
这个可以实现。但是只能在内核态实现,不能通过nfqueue在用户态实现啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP