阅读:2095回复:18
给高分!怎么写代替TCP/IP的驱动? 在线等待!!
我要写用来代替TCP/IP协议的驱动,怎么开始阿。大虾们,能给我一个步骤吗?现在着急阿。给高分!
|
|
|
沙发#
发布于:2003-01-13 10:41
找啊!看我给leepyzh的帖子,或者gjp的帖子啊!还有就是看看本论坛顶上的提问技巧
|
|
板凳#
发布于: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是什么意思啊?
|
|
5楼#
发布于:2003-01-14 14:05
不好意思,呵呵,上头就是这么说的,我就用“替换”这个词了。
我想应该是和TCPIP平行的吧。:) 能回答我问题2吗? :) |
|
|
6楼#
发布于:2003-01-15 10:04
我知道我的问题真的是很菜,但真的没有人愿意理我一下吗? :(
|
|
|
7楼#
发布于:2003-01-15 10:07
先想好你们究竟要做什么,做成什么样子。和TCP/IP平行是什么意思?要做TCP/ip做的所有事情?还是解析自己的协议,和自己的应用程序交互?
|
|
|
8楼#
发布于:2003-01-15 16:03
先想好你们究竟要做什么,做成什么样子。和TCP/IP平行是什么意思?要做TCP/ip做的所有事情?还是解析自己的协议,和自己的应用程序交互? 有道理!我于是问了一下。具体是: 我要做一个自己的协议,是要做TCP/ip做的所有事情(那个硬件是通过一根网线和PC机相连的,象网关),然后还要和自己的应用程序(是一个服务)交互。 如果是这样的与tcp ip“并行”,那您能告诉我,我写的这个协议驱动与系统本身的比如tcpip.sys等之间是如何来处理miniport传上来的数据帧的呢?是并行地把帧拷贝给每个协议吗? 我现在对它们的整体关系很不明朗。我有很多问题都不知道怎么问~~~~~:( 春节前我必须至少得搞清楚整体的流程,(否则麻烦就大了~~~~:_( ) 我彻底看熟DDK的network就可以清楚整个流程了吗?有什么合适的资料能介绍给我的吗?拜托拜托了。 |
|
|
9楼#
发布于:2003-01-15 16:13
用passthru可以考虑一下。
你们只要解析自己的协议,对于自己的packet就不用在交给系统了,直接交给你们的应用程序了。 看passthru吧,你们要做的就是中间层的思想。 看看passthru的例子和ddk里面关于IMD的文档 |
|
|
10楼#
发布于:2003-01-15 16:16
不过你们要自己构造向外发送的数据包了。也没有什么麻烦的。
|
|
|
11楼#
发布于:2003-01-15 16:44
不是完全明白,但我先看看资料再问吧。谢谢了
|
|
|
12楼#
发布于:2003-01-15 16:50
但我发现我头脑清醒多了,所以给分!
|
|
|
13楼#
发布于:2003-01-16 20:06
想问一下,你是不是要实现TCPIP协议栈?又是在NDIS中?我也在研究这方面的问题,希望讨论
|
|
14楼#
发布于:2003-01-16 22:50
用户被禁言,该主题自动屏蔽! |
|
15楼#
发布于:2003-01-17 09:02
当然不是不好,不过在很多的应用场合会给你带来麻烦
|
|
16楼#
发布于:2003-01-17 10:05
tcp ip好阿,但我们公司的那个产品有特定的通讯方式,有特殊的数据包格式,用tcp ip就很麻烦了。
楼上的,我也是要在ndis里做的,但我现在还非常菜,等我把ddk再认真看过一遍,大概才能够和你们交流 :( :) |
|
|
17楼#
发布于:2003-01-17 10:08
呵呵!可以考虑用raw_sock啊!这个可以自己构造链路层之上的数据包啊!并且可以监听所有的数据包
|
|
18楼#
发布于:2003-01-17 14:26
是啊,不过,事实上我们很可能被TCPIP协议栈限制很多的做法,这个你在实现一些加密协议的时候就会出现。我们正式可以很容易的对链路层的包进行处理,但在IP堆栈里的实现呢?我们没有办法的。。。。
|
|