原帖由 meijusan123 于 2009-11-5 16:45 发表
linux netfilter hook中自己构造skbuff,发送全新数据包!
大虾可以给点思路
如果自己申请skbuff内存,最后,到底怎么让其释放掉~
原帖由 godbach 于 2009-11-5 16:54 发表
我以前总结过这样一篇文章,LZ可以参考一下:
http://blog.chinaunix.net/u/33048/showart_2043789.html
至于数据包的释放,数据包最终由网卡发出去的时候,系统会将其释放的。
原帖由 meijusan123 于 2009-11-6 17:46 发表
谢谢楼主,你的文章写了很好。但,我有些疑问想提一下!
就是在hook中我手动封装一个数据包,包括对mac,ip,tcp头和数据段,最后通过dev_queue_xmit()发送,是可以实现的,我试验过。
如果,我手动封装 ...
版主,你的意思“封装数据包之后让它进行路由”是怎么实现的?能不能说详细些,让我了解下
原帖由 godbach 于 2009-11-7 16:18 发表
我的意思就是封装之后,你要手动路由吧,这个可以参考ipt_REJECT.c中的send_reset函数操作的路由方式,然后让数据包接着走NF框架的处理流程啊。
可以,手动封装数据包,再手动路由,继续使用它路由过的hh结构,取出已经帮你填好的mac部分,
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |