stringtranslate.com

Especificación de la interfaz del controlador de red

La especificación de interfaz de controlador de red ( NDIS ) es una interfaz de programación de aplicaciones (API) para controladores de interfaz de red (NIC).

Especificación

Fue desarrollado conjuntamente por Microsoft y 3Com Corporation y se utiliza principalmente en Microsoft Windows . Sin embargo, los proyectos de código abierto NDISwrapper y Project Evil permiten que muchas NIC compatibles con NDIS se utilicen con Linux , FreeBSD y NetBSD . magnussoft ZETA , un derivado de BeOS , admite varios controladores NDIS.

El NDIS forma la subcapa de control de enlace lógico (LLC), que es la subcapa superior de la capa de enlace de datos OSI (capa 2). Por lo tanto, el NDIS actúa como interfaz entre la subcapa de control de acceso a medios (MAC), que es la subcapa inferior de la capa de enlace de datos, y la capa de red (capa 3).

El NDIS es una biblioteca de funciones a menudo denominada " contenedor " que oculta la complejidad subyacente del hardware NIC y sirve como interfaz estándar para controladores de protocolo de red de nivel 3 y controladores MAC de nivel de hardware.

Las versiones de NDIS admitidas por varias versiones de Windows son las siguientes: [1]

El tráfico aceptado por la NIC está controlado por un controlador de minipuerto NDIS [17], mientras que los controladores de protocolo NDIS implementan varios protocolos, como TCP/IP . [18] Un solo minipuerto puede estar asociado con uno o más protocolos. Esto significa que el tráfico que llega al minipuerto puede ser recibido en paralelo por varios controladores de protocolo. Por ejemplo, Winpcap agrega un segundo controlador de protocolo en el minipuerto seleccionado para capturar paquetes entrantes. Además, es posible simular varias NIC virtuales implementando controladores de minipuerto virtuales que envían y reciben tráfico desde una única NIC física. Un ejemplo de uso del controlador de minipuerto virtual es agregar NIC virtuales, cada una con una VLAN diferente . Debido a que las implementaciones no pueden asumir que otros controladores recibieron los mismos buffers, se deben tratar los buffers entrantes como de sólo lectura y un controlador que cambia el contenido del paquete debe asignar sus propios buffers. Los controladores NDIS Miniport también pueden usar interfaces del modelo de controlador de Windows para controlar el hardware de red. [19]

Otro tipo de controlador es el controlador intermedio NDIS. Los controladores intermedios se encuentran entre las capas MAC e IP y pueden controlar todo el tráfico aceptado por la NIC. En la práctica, los controladores intermedios implementan interfaces de protocolo y minipuerto. El controlador de minipuerto y el controlador de protocolo en realidad se comunican con las interfaces de protocolo y minipuerto correspondientes que residen en el controlador intermedio. Este diseño permite agregar varios controladores intermedios encadenados entre el minipuerto y los controladores de protocolo. Por lo tanto, los proveedores de controladores no pueden asumir que la interfaz a la que envían tráfico la implementa el último controlador de la cadena. Para escribir aplicaciones utilizando NDIS, se pueden utilizar ejemplos que acompañan al kit de controladores de Windows (WDK) de Microsoft. El ejemplo "PassThru" es un buen punto de partida para conductores intermedios, ya que implementa todos los detalles necesarios en este tipo de conductor, pero simplemente pasa el tráfico al siguiente conductor de la cadena.

Ver también

Referencias

  1. ^ "Descripción general de las versiones de NDIS: controladores de Windows". docs.microsoft.com . Consultado el 24 de marzo de 2020 .
  2. ^ Controladores de red (Windows Embedded CE 6.0)
  3. ^ Novedades (Windows Embedded Compact 7)
  4. ^ ab aviviano. "Introducción a NDIS 6.50: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  5. ^ aviviano. "Introducción a NDIS 6.60: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  6. ^ aviviano. "Introducción a NDIS 6.70: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  7. ^ aviviano. "Introducción a NDIS 6.80: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  8. ^ aviviano. "Introducción a NDIS 6.81: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  9. ^ aviviano. "Introducción a NDIS 6.82: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  10. ^ aviviano. "Introducción a NDIS 6.83: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  11. ^ aviviano. "Introducción a NDIS 6.84: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  12. ^ aviviano. "Introducción a NDIS 6.85: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  13. ^ aviviano. "Introducción a NDIS 6.86: controladores de Windows". docs.microsoft.com . Consultado el 12 de julio de 2022 .
  14. ^ aviviano (22 de mayo de 2024). "Introducción a NDIS 6.87: controladores de Windows". aprender.microsoft.com . Consultado el 19 de junio de 2024 .
  15. ^ aviviano (22 de mayo de 2024). "Introducción a NDIS 6.88: controladores de Windows". aprender.microsoft.com . Consultado el 19 de junio de 2024 .
  16. ^ aviviano (22 de mayo de 2024). "Introducción a NDIS 6.89: controladores de Windows". aprender.microsoft.com . Consultado el 19 de junio de 2024 .
  17. ^ "Controladores de minipuerto NDIS deserializados: controladores de Windows".
  18. ^ "Introducción a los controladores del protocolo NDIS: controladores de Windows".
  19. ^ "Controladores de minipuerto NDIS con borde inferior WDM: controladores de Windows".

enlaces externos