免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3769 | 回复: 7

关于netfilter的数据包延迟发送 [复制链接]

论坛徽章:
0
发表于 2009-03-17 12:29 |显示全部楼层
我现在在搞neifilter,想问问有什么api或者方法能将hook到的数据包延迟一定时间再处理的么?

论坛徽章:
0
发表于 2009-03-17 12:46 |显示全部楼层
考虑内核定时器

论坛徽章:
0
发表于 2009-03-17 13:43 |显示全部楼层
能具体提示下是哪些个函数么?非常感谢

论坛徽章:
0
发表于 2009-03-17 15:27 |显示全部楼层
原帖由 richardhesidu 于 2009-3-17 12:46 发表
考虑内核定时器

延迟对象是谁呢?是每一个数据包还是一组要出网卡的数据?
如果是前者,那么数据包多了,则每个数据包的延迟会成倍增长
如果是后者,好像 QoS 里有相应的模拟队列

论坛徽章:
0
发表于 2009-03-17 16:02 |显示全部楼层
原帖由 platinum 于 2009-3-17 15:27 发表

延迟对象是谁呢?是每一个数据包还是一组要出网卡的数据?
如果是前者,那么数据包多了,则每个数据包的延迟会成倍增长
如果是后者,好像 QoS 里有相应的模拟队列

楼主好像对延迟时间没有严格要求吧。
我想到的是可以把数据包放到一个队列里,定期调用处理函数。
不懂Qos,白金兄能介绍一下吗。

论坛徽章:
0
发表于 2009-03-17 16:15 |显示全部楼层
原帖由 richardhesidu 于 2009-3-17 16:02 发表

楼主好像对延迟时间没有严格要求吧。
我想到的是可以把数据包放到一个队列里,定期调用处理函数。
不懂Qos,白金兄能介绍一下吗。

我只是没想好如果让我去做我如何实现
记得有篇文章专门介绍 linux 下的一个网络模拟软件,可以模拟延时、丢包什么的,用 QoS 队列来做的

论坛徽章:
0
发表于 2009-03-17 18:25 |显示全部楼层
原帖由 platinum 于 2009-3-17 15:27 发表

延迟对象是谁呢?是每一个数据包还是一组要出网卡的数据?
如果是前者,那么数据包多了,则每个数据包的延迟会成倍增长
如果是后者,好像 QoS 里有相应的模拟队列

是啊本来要照前者的方法做,但怕别的包也会延迟,这就是我疑惑的地方,后者的话要不要专门的网卡支持?我搜到的都是说专用路由器的或者算法

论坛徽章:
0
发表于 2009-03-17 19:40 |显示全部楼层
不需要,那是一个纯逻辑层面的实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP