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

时间:2015-03-12 04:34:13

标签: windows device-driver ndis miniport

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

  1. 驱动程序在哪个层中放置了w.r.t OSI图层。
  2. 驱动程序是否将数据包路由到应用程序给出的IP地址。
  3. NDIS协议驱动程序的作用是什么。
  4. NDIS协议驱动程序和微型端口驱动程序之间有什么区别。
  5. 期待一些有用的答案......

1 个答案:

答案 0 :(得分:3)

  1. 在第二层(MAC)
  2. 不,路由由IP协议(第3层)完成。 MAC层使用MAC地址运行。
  3. 没有特定的角色。角色由驱动程序开发人员和网络堆栈中驱动程序的位置定义。协议驱动程序是最高级别的NDIS驱动程序,位于微型端口和筛选器驱动程序之上。因此,它们自然属于OSI模型的更高层,例如,他们可以实现与传输层相关的功能(第4层)。点击此处: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