谁讲讲NDIS的Intermediate Drivers和TDI transport drivers的知识,分别能干什么,不能干什么...(200分)

  • 主题发起人 主题发起人 网痞
  • 开始时间 开始时间

网痞

Unregistered / Unconfirmed
GUEST, unregistred user!
它们处理的数据都包含哪些内容?
 
附加功能 将问题提前
 
无人回答?
 
一般说的Intermediate driver是在protocol driver和NDIS Miniport中间的
一层,所以叫中间层。一般是把网络接口的数据和事件传递给协议层,翻过来
也把协议层的要求和数据传递给网络接口,例如在IP层和网卡中间通信。
TDI是一个传输层到上层特定应用接口的中间层(Intermediate driver),负责
处理把传输层特定协议的数据转化为上层的数据,如把TCP/IP包传给上层的Socket
接口,把一个连接请求转给Netbios Emulator或者socket层。当然也要负责反
向的数据转化。
 
请继续回答,分别能干什么和不能干什么。
 
根据我说得你就可以知道了阿,IMD处理所有的分组包,就是直接处理
以太帧了,可以得到机器上所有的以太帧,可以设置网卡什么的
TDI在IP层上工作,在TDI里面得到的是IP包或者说是网络层的协议数据
单元
 
还不够啊,比如我知道的,IMD可以用来实现VPN,那么TDI能用来干吗?
 
Seawalker:
你好,这里想请教一下。我看有些软件(比如绿色警戒)做了设定以后,可以
防某些端口的IP包出去,也可以防止包进来,或者在放包出去之前先询问你一下。不知道
这些软件如何把网络包给拦截下来,不让操作系统得到。这些功能可以在NDIS层实现嘛?
还请指教。
 
to 网痞:
TDI可以做TCP/UDP/IP的数据过滤,加密什么的
to kane:
你说的这些功能NDIS当然能实现,实际上windows
的网络协议栈就是用NDIS实现的
to 所有感兴趣的人:
想了解NDIS/IMD/TDI最好自己编NDIS的驱动程序,
在这里讲只能是泛泛而谈而已,而且Delphi也做不了
希望这个讨论结束吧
 
Seawalker:
你好,很感谢你的提示,但是可以给我一些资料嘛,或者在哪儿可以找到,
最好是中文的。谢谢。
 
据我所了解,也算比较典型吧。IM可写VPN,TDI可写视频点播。还有呢?
 
网痞:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
接受答案了.
 
后退
顶部