- 论坛徽章:
- 0
|
在一篇论文中看到“基于netfilter 框架的计费网关主要在NF- IP- PRE -ROUTING和NF- IP- FORWARD 两个钩子上实现功能,也就是在PREROUTING链和FORWARD 链上处理数据包,由于钩子NF- IP- PRE-ROUTING只在每次连接第一次要求转发数据包时才被调用,而NF- IP- FORWARD 钩子会对所有个通过的数据包进行过滤,所以我们设计用户身份认证发生在PREROUTING链阶段,通过重定向规则指向的本地Web 的cgi 程序完成这一认证功能。”
想请教一下“钩子NF- IP- PRE-ROUTING只在每次连接第一次要求转发数据包时才被调用”这是作者自定义功能实现的还是PREROUTING就是这样呢?我的理解是每个数据包都会经过PREROUTING啊,作者却说是“每次连接第一次要求转发数据包时才被调用”?如果不是自定义实现的,如何鉴别第一次要求转发呢?
再请教一个问题:如果接收到一个数据包,对它做一定的处理,并需要等待处理结果,即是决定发送或丢弃,在这种情况下如何“挂起”这个数据包,而继续处理其他数据包呢?
[ 本帖最后由 lihw_2002 于 2008-1-23 23:02 编辑 ] |
|