阅读:1702回复:6
网络驱动的问题。
我要在linux做个这样的东西驱动:
1。底层抓到所有的数据报 2。能够及时传到应用层 3。核心能够发包出去 4。核心和应用层能用事件通讯,但是也要IOCONTROL的接口 偶知道在有个libpcap可以用,但公司说不能用哪个。 各位兄弟能不能介绍个方法。或linux下的源码参考。 实在没办法就只能用哪个了。:( |
|
|
沙发#
发布于:2003-11-11 09:07
你可以考虑在内核层做系统调用。把他封装成char driver。在用户层再做应用。
|
|
板凳#
发布于:2003-11-11 10:05
老大。我是需要个例子啊,
一个月要完全做出来,我觉得从头开始搞,想搞出来是不可能的 最好找个例子,直接开始。 看样子只能从labpcap开始了。 大家有其它跟简单的例子不? |
|
|
地板#
发布于:2003-11-11 11:27
很简单呀!作成NetFilter模块不就行了
|
|
地下室#
发布于:2003-11-11 16:25
终于来了个救星。
blue老兄,能不能介绍个简单的SAMPLE啊,类似在IMD中PASSTHRU, 我要崩溃了,老板要我一个人搞一个月搞出来(没做出来工资只一半),我一前从来没看过 linux,现在硬着头皮搞, |
|
|
5楼#
发布于:2003-11-12 13:48
an 兄... 可惜我没做过这个。不过可以给你个参考:
看一下LDD 第十四章 网络驱动程序,或许对你做这个 东西有所帮助。里面有个例子snull,就是用来作包接 收与发送的... 当然,用到具体应用,肯定还需要做相应的扩展。不过 可以从这个入手,可能容易一些。 祝你好运... 有时候我会看看这个的... GOOD LUCK |
|
|
6楼#
发布于:2003-11-12 17:27
谢谢给我,我找到切入点了。
就是NETFILTER的HOOK,很不错的东西,和windowsHOOK很类似 现在的关键是搞一些细节性的问题。如果和APP交互,和怎么设置 混杂模式等东西,还有事件通讯 |
|
|