阅读:1640回复:14
用passthru做IP协议,可行么?
用passthru编写tcpip.sys,可行么?
如果可行,那么在passthru中去掉IP报头的数据怎么往上层(自己编写的相关协议模块,如:UDP)发啊? |
|
|
沙发#
发布于:2003-05-12 17:14
恐怕不行吧?
|
|
板凳#
发布于:2003-05-12 17:54
是肯定不行!
|
|
地板#
发布于:2003-05-12 18:00
是肯定不行! 说说理由?? |
|
|
地下室#
发布于:2003-05-12 18:03
工作在不同层次。
|
|
5楼#
发布于:2003-05-12 18:05
hehe,如果非要那么干,就要改passthru的实现方式。不能是那个NDIS结构了。
|
|
6楼#
发布于:2003-05-12 18:08
他说了协议也是他写的,那样的话为什么不行呢?用ndis_packet的结构也可以,只不过是不能用ndis的接口函数,两个驱动之间直接调用就可以了。或者控制binding关系,只让他自己的协议绑定
到passthru不就可以了么?别的协议和passthru没有关系了。 |
|
|
7楼#
发布于:2003-05-12 18:15
请看:
NIC<->ndis<>tcip/ip<>application protocols 现在,你要实现用ndis来实现tcp/ip,必须实现所有的tcpip服务的func。而这些func不是所有都能被ndis层看到的。所有不能用ndis的开发(passthru)方法。 你要是非要自己实现一个tcp/ip也行。人家 Berkeley 不就实现了吗?hehe,那些都是“疯子”,不是一般人能干的。 btw,推荐看linux的源码。 |
|
8楼#
发布于:2003-05-12 18:23
passthru不等于是ndis。你还没有搞清楚passthru的地位么?
|
|
|
9楼#
发布于:2003-05-12 18:29
?
给解释一下。 |
|
10楼#
发布于:2003-05-12 20:34
mikeluo 大哥,依你之见,我应该怎么下手,能指点一二吗?
|
|
|
11楼#
发布于:2003-05-12 23:32
如果真要用来作IP协议的东西,那么一直到应用层都要自己动手了,也不是没有可能。
|
|
12楼#
发布于:2003-05-13 08:46
没其他的快捷的途径吗?
|
|
|
13楼#
发布于:2003-05-13 08:46
真没其他的快捷的途径吗?
现在我只是想实现简单的一个数据收发的tcpip协议,其他的分片、重组、选路等等都不做,具体的说只是实现UDP->IP->NIC->IP->UDP 有什么好的方法吗?需要哪些资料啊,请各位帮忙指点! [编辑 - 5/13/03 by wangsj47] |
|
|
14楼#
发布于:2003-05-13 08:52
移植linux得码子
|
|