阅读:2114回复:8
我对IMD流程的理解,不对的,请多多指教
1,ndis结构:
|tcp/ip| |netbeui| |ipx/spx| -------------------------------------------- tdi -------------------------------------------- /miniport接口 imd \protcal 接口 -------------------------------------------- miniport -------------------------------------------- |nic| |nic| |nic| 2,PACKET的收发流程 包发送: app -> tcp/ipc...-> tdi(协议层接口) ->imd的miniport接口 -> imd的protcal接口 -> miniport ->nic 包收接: nic -> miniport -> imd的protocal接口 ->imd 的miniport接口 -> tdi(协议层接口) -> tcp/ipc...-> app 3,如是以上成立 哪就是说包截获可以在imd的miniport接口处进行,也可以在imd的protocal接口进行 哪么是不是在imd的miniport拦接发送包,在IMD的protocal拦接接收包 效率最高? 讲各位高手,新手讨论讨论! |
|
最新喜欢:aventi...
|
沙发#
发布于:2001-08-09 16:10
我认为你的理解有误,对于流程可具体看DDK中,反正我是这样理解的:
包发送,这两条线路是主从的: | Transport Driver protocol| ---->imd的miniport接口 --->NIC | Transport Driver protocol| ---->miniport------------->NIC 包接收时同理。 此图为DDK中的流程。 |
|
板凳#
发布于:2001-08-09 17:26
我觉得你说得不正确,相比之下我赞成digtal的说法,根据http://www.pcausa.com/resources/ndispacket.htm#ConstructingPacket上所说的理解。
|
|
|
地板#
发布于:2001-08-09 17:48
2,PACKET的收发流程
包发送: app -> tcp/ipc...-> tdi(协议层接口) ->imd的miniport接口 -> miniport ->nic 包收接: nic -> miniport -> imd的protocal接口-> tdi(协议层接口) -> tcp/ipc...-> app 同理3 也就不存在于哪截获效率高的问提了!因为对于发送和接收都只有一个接收点! 感谢各位指教,特别是firewall的讲解 |
|
|
地下室#
发布于:2001-08-10 09:17
上面的流程我觉得是最正确的
hehe,我在这里是zjb了,在QQ上才是firewall:) [zjb 编辑于 2001-08-10 09:19] |
|
5楼#
发布于:2001-08-12 15:31
所有的Windows NT传送驱动程序都通过传送驱动程序接口(TDI)为内核模式网络客户程序提供服务。TDI规范定义支持基于连接的和非连接的协议的低级接口。所有传送驱动程序显露一个共同的接口,简化了传送驱动程序和它们支持的客户程序的实现。
所以我认为正确得应当是: 包发送: app -> tdi(协议层接口) ->tcp/ip->imd的miniport接口 -> miniport ->nic 包收接: nic -> miniport -> imd的protocal接口-> tcp/ipc->tdi(协议层接口) -> app |
|
6楼#
发布于:2001-08-13 09:11
tdi仅次于app是对的
|
|
|
7楼#
发布于:2003-02-16 14:58
哈哈,我认为andor是正确的!
|
|
8楼#
发布于:2003-02-17 11:43
1,ndis结构: |
|
|