Понимание драйвера виртуального мини-порта NDIS

Я построил и установил netvmini на Windows 7/8. И я могу пинг с одного IP на другой. Но у меня есть некоторые сомнения относительно его функциональности, которые перечислены ниже:

  1. На каком уровне драйвер размещается по сравнению с уровнями OSI.
  2. Направляет ли драйвер пакеты по IP-адресам, указанным в Приложении?
  3. Какова роль драйвера протокола NDIS.
  4. В чем разница между драйвером протокола NDIS и драйвером минипорта.

С нетерпением жду некоторых ответов, которые будут очень полезны...

1 ответ

Решение
  1. Во 2-м слое (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
Другие вопросы по тегам