windows - 了解 NDIS 虚拟微型端口驱动程序

标签 windows device-driver ndis miniport

我已经在 Windows 7/8 上构建并安装了 netvmini。我能够从一个 IP ping 到另一个 IP。 但我对其功能有一些疑问,如下所示:

  1. 驱动程序放置在 OSI 层的哪一层。
  2. 驱动程序是否根据应用程序指定的 IP 地址路由数据包。
  3. NDIS 协议(protocol)驱动程序的作用是什么。
  4. NDIS 协议(protocol)驱动程序和微型端口驱动程序有什么区别。

期待一些有很大帮助的答案......

最佳答案

  1. 在第二层 (MAC)
  2. 不,路由是由 IP 协议(protocol)(​​第三层)完成的。 MAC 层使用 MAC 地址进行操作。
  3. 没有具体的角色。该角色由驱动程序开发人员以及驱动程序在网络堆栈中的位置定义。协议(protocol)驱动程序是最高级别的 NDIS 驱动程序,位于微型端口和筛选器驱动程序之上。因此,它们自然属于 OSI 模型的更高层,例如它们可以实现与传输层(第四层)相关的功能。在这里查看更多:https://msdn.microsoft.com/en-us/library/windows/hardware/ff566823%28v=vs.85%29.aspx
  4. 微型端口驱动程序是网络堆栈中最底层的驱动程序(总线驱动程序除外)。通常它将实现与第二层(MAC)相关的功能。在这里查看更多:https://msdn.microsoft.com/en-us/library/windows/hardware/ff565951(v=vs.85).aspx

关于windows - 了解 NDIS 虚拟微型端口驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001936/

相关文章:

windows - 如何使用设备实例句柄获取 USB 设备句柄?

windows - 为什么我们可以在 DISPATCH LEVEL 或更高级别从非分页池访问内存

visual-studio - NDIS 和微型端口驱动程序

windows - 为什么snakemake不执行shell命令

.net - 设置非 Office 文件的 Windows 文件属性

linux - 来自 LDD 的 tiny_serial 驱动程序示例

operating-system - 我如何了解专有硬件通信?

c++ - 我可以在没有虚拟微型端口驱动程序的情况下创建 VPN 应用程序吗?

c# - 使用 C#/.Net 时,只读如何影响目录?

ruby - 创建一个以当前时间为名称的文件夹