antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1702回复:6

网络驱动的问题。

楼主#
更多 发布于:2003-11-10 20:36
我要在linux做个这样的东西驱动:
1。底层抓到所有的数据报
2。能够及时传到应用层
3。核心能够发包出去
4。核心和应用层能用事件通讯,但是也要IOCONTROL的接口
偶知道在有个libpcap可以用,但公司说不能用哪个。
各位兄弟能不能介绍个方法。或linux下的源码参考。
实在没办法就只能用哪个了。:(
放弃瘟草,现吃李草
LinuxARM7
驱动牛犊
驱动牛犊
  • 注册日期2003-01-24
  • 最后登录2004-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-11 09:07
你可以考虑在内核层做系统调用。把他封装成char driver。在用户层再做应用。
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-11 10:05
老大。我是需要个例子啊,
一个月要完全做出来,我觉得从头开始搞,想搞出来是不可能的
最好找个例子,直接开始。
看样子只能从labpcap开始了。
大家有其它跟简单的例子不?
放弃瘟草,现吃李草
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-11 11:27
很简单呀!作成NetFilter模块不就行了
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-11 16:25
终于来了个救星。
blue老兄,能不能介绍个简单的SAMPLE啊,类似在IMD中PASSTHRU,
我要崩溃了,老板要我一个人搞一个月搞出来(没做出来工资只一半),我一前从来没看过
linux,现在硬着头皮搞,
放弃瘟草,现吃李草
mobi
驱动牛犊
驱动牛犊
  • 注册日期2002-06-18
  • 最后登录2005-08-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-11-12 13:48
an 兄... 可惜我没做过这个。不过可以给你个参考:

看一下LDD 第十四章 网络驱动程序,或许对你做这个
东西有所帮助。里面有个例子snull,就是用来作包接
收与发送的...

当然,用到具体应用,肯定还需要做相应的扩展。不过
可以从这个入手,可能容易一些。

祝你好运... 有时候我会看看这个的... GOOD LUCK
。。。。。。。。。。。。。。。。。
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-11-12 17:27
谢谢给我,我找到切入点了。
就是NETFILTER的HOOK,很不错的东西,和windowsHOOK很类似
现在的关键是搞一些细节性的问题。如果和APP交互,和怎么设置
混杂模式等东西,还有事件通讯
放弃瘟草,现吃李草
游客

返回顶部