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