Понимание драйвера виртуального мини-порта NDIS
Я построил и установил netvmini на Windows 7/8. И я могу пинг с одного IP на другой. Но у меня есть некоторые сомнения относительно его функциональности, которые перечислены ниже:
- На каком уровне драйвер размещается по сравнению с уровнями OSI.
- Направляет ли драйвер пакеты по IP-адресам, указанным в Приложении?
- Какова роль драйвера протокола NDIS.
- В чем разница между драйвером протокола NDIS и драйвером минипорта.
С нетерпением жду некоторых ответов, которые будут очень полезны...
1 ответ
Решение
- Во 2-м слое (MAC)
- Нет, маршрутизация осуществляется по протоколу IP (3-й уровень). Уровень MAC работает с MAC-адресами.
- Там нет конкретной роли, как есть. Роль определяется разработчиком драйвера и расположением драйвера в сетевом стеке. Драйверы протокола являются драйверами NDIS самого высокого уровня и находятся над драйверами минипортов и фильтров. Следовательно, они, естественно, относятся к более высоким уровням модели OSI, например, они могут реализовывать функциональные возможности, связанные с транспортным уровнем (4-й уровень). Подробнее здесь: https://msdn.microsoft.com/en-us/library/windows/hardware/ff566823%28v=vs.85%29.aspx
- Драйвер минипорта является самым низким драйвером в сетевом стеке, за исключением драйвера шины. Обычно он реализует функциональность, связанную со вторым уровнем (MAC). Смотрите больше здесь: https://msdn.microsoft.com/en-us/library/windows/hardware/ff565951(v=vs.85).aspx