ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2016回复:18

给高分!怎么写代替TCP/IP的驱动? 在线等待!!

楼主#
更多 发布于:2003-01-12 20:36
我要写用来代替TCP/IP协议的驱动,怎么开始阿。大虾们,能给我一个步骤吗?现在着急阿。给高分!
小鸟,扑腾~~扑腾~~扑腾~~
沙发#
发布于:2003-01-13 10:41
找啊!看我给leepyzh的帖子,或者gjp的帖子啊!还有就是看看本论坛顶上的提问技巧
ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-14 11:46
我是菜鸟,太细的问题我都问不出来呢 :)
挑战者,你能告诉我下面几个低级问题的答案吗:
1 这种和TCP/IP协议平行的驱动,它和TCP/IP是不是真的没有交互了?
2 它在协议栈里是处于什么状态呢?
     --我知道协议驱动包括四类:
        (1) With a Connectionless Lower Edge
        (2) With TDI upper edge
        (3) With Winsock support
        (4) Connection-Oriented Client or Call Manager
     我要写的这种协议到底是这四种中的哪一种?是(3)吗?
3 写这种协议驱动跟写硬件的驱动有什么不同啊?是不是只要管
   “接收、处理、转发”就可以了?

还有,你的有关文章到底指哪篇阿(我搜索出了很多篇,只看了一部分~~~)呵呵,能再提供关键字吗?
 :D :D
小鸟,扑腾~~扑腾~~扑腾~~
地板#
发布于:2003-01-14 13:09
见“★挑战者★进来一下! ”里面的,我已经给了一个代码了!里面已经可以获得数据包了!只要你看一下ddk的ndis部分就可以获得数据包里面的数据了!
地下室#
发布于:2003-01-14 13:10
你说的替换tcpip是什么意思啊?
ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-14 14:05
不好意思,呵呵,上头就是这么说的,我就用“替换”这个词了。
我想应该是和TCPIP平行的吧。:)
能回答我问题2吗? :)
小鸟,扑腾~~扑腾~~扑腾~~
ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-15 10:04
我知道我的问题真的是很菜,但真的没有人愿意理我一下吗? :(
小鸟,扑腾~~扑腾~~扑腾~~
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-15 10:07
先想好你们究竟要做什么,做成什么样子。和TCP/IP平行是什么意思?要做TCP/ip做的所有事情?还是解析自己的协议,和自己的应用程序交互?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-15 16:03
先想好你们究竟要做什么,做成什么样子。和TCP/IP平行是什么意思?要做TCP/ip做的所有事情?还是解析自己的协议,和自己的应用程序交互?


有道理!我于是问了一下。具体是:
我要做一个自己的协议,是要做TCP/ip做的所有事情(那个硬件是通过一根网线和PC机相连的,象网关),然后还要和自己的应用程序(是一个服务)交互。

如果是这样的与tcp ip“并行”,那您能告诉我,我写的这个协议驱动与系统本身的比如tcpip.sys等之间是如何来处理miniport传上来的数据帧的呢?是并行地把帧拷贝给每个协议吗?

   我现在对它们的整体关系很不明朗。我有很多问题都不知道怎么问~~~~~:(
  春节前我必须至少得搞清楚整体的流程,(否则麻烦就大了~~~~:_(  )
   我彻底看熟DDK的network就可以清楚整个流程了吗?有什么合适的资料能介绍给我的吗?拜托拜托了。
 
小鸟,扑腾~~扑腾~~扑腾~~
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-15 16:13
用passthru可以考虑一下。
你们只要解析自己的协议,对于自己的packet就不用在交给系统了,直接交给你们的应用程序了。
看passthru吧,你们要做的就是中间层的思想。
看看passthru的例子和ddk里面关于IMD的文档
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-15 16:16
不过你们要自己构造向外发送的数据包了。也没有什么麻烦的。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-01-15 16:44
不是完全明白,但我先看看资料再问吧。谢谢了
小鸟,扑腾~~扑腾~~扑腾~~
ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-01-15 16:50
但我发现我头脑清醒多了,所以给分!
小鸟,扑腾~~扑腾~~扑腾~~
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-01-16 20:06
想问一下,你是不是要实现TCPIP协议栈?又是在NDIS中?我也在研究这方面的问题,希望讨论
hnlinkun
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2016-04-05
  • 粉丝0
  • 关注0
  • 积分9449分
  • 威望49823点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-01-16 22:50
用户被禁言,该主题自动屏蔽!
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-01-17 09:02
当然不是不好,不过在很多的应用场合会给你带来麻烦
ABUABU
驱动小牛
驱动小牛
  • 注册日期2002-12-31
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-01-17 10:05
tcp ip好阿,但我们公司的那个产品有特定的通讯方式,有特殊的数据包格式,用tcp ip就很麻烦了。

楼上的,我也是要在ndis里做的,但我现在还非常菜,等我把ddk再认真看过一遍,大概才能够和你们交流 :( :)
小鸟,扑腾~~扑腾~~扑腾~~
17楼#
发布于:2003-01-17 10:08
呵呵!可以考虑用raw_sock啊!这个可以自己构造链路层之上的数据包啊!并且可以监听所有的数据包
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-01-17 14:26
是啊,不过,事实上我们很可能被TCPIP协议栈限制很多的做法,这个你在实现一些加密协议的时候就会出现。我们正式可以很容易的对链路层的包进行处理,但在IP堆栈里的实现呢?我们没有办法的。。。。
游客

返回顶部