Qu'est-ce qu'un pilote d'interface?

Un pilote d'interface est un petit programme informatique, ou un ensemble de programmes, qui agit comme une liaison entre les logiciels informatiques et le matériel d'une carte d'interface réseau (NIC). Les fabricants et programmeurs de NIC utilisent une interface de programmation d'application spécifique (API) appelée spécification d'interface du pilote réseau (NDIS). Il définit toutes les règles nécessaires à un programme informatique, tel qu'un système d'exploitation, pour interagir avec un NIC. Il existe en fait plusieurs types de pilotes d'interface décrits dans le NDIS, mais, en substance, le travail principal de NDIS est d'obtenir quelques couches du modèle d'interconnexion (OSI) de quelques systèmes ouverts pour coopérer les uns avec les autres.

Le modèle OSI est composé de sept couches, dont certains ont plusieurs sous-couches. La première couche est la couche physique, qui traite des spécifications physiques d'une carte réseau telle qu'un dongle universel de bus série (USB), une carte Ethernet, une carte d'adaptateur sans fil, etc. Les deuxième et troisième couches du modèle OSI sont l'endroit où tous lesNDIS Magic se produit. La deuxième couche est la couche de liaison de données et se compose de deux sous-couches, la supérieure appelée Contrôle de liaison logique (LLC) et le bas nommé par le support d'accès multimédia (MAC). Un pilote de périphérique gère le sous-couche MAC, tandis que le pilote d'interface gère le sous-couche LLC, fournissant une interface entre elle et la troisième couche du modèle OSI, la couche réseau.

Travaillant comme intermédiaire, un NDIS concourt essentiellement toute la complexité déroutante du matériel d'un NIC et fournit un ensemble de fonctions pour son interaction avec les protocoles de réseau nécessaires à la communication. Un programmeur doit simplement suivre les règles énoncées dans le NDIS pour créer les pilotes d'interface réels. Au niveau du matériel inférieur, ces pilotes sont connus sous le nom de pilotes de miniport, tandis que les pilotes de niveau supérieur sont écrits à l'aide de l'API NDIS pour gérer les protocoles de réseau central tels que le protocole Internet(IP), Internet Protocol Security (IPSEC), Internet Control Message Protocol (ICMP) et Internetwork Packet Exchange (IPX), entre autres.

Lorsque la communication réseau se produit via un NIC, les bits de données sont d'abord reçus par le périphérique physique, puis, via l'architecture du modèle OSI, les données sont déplacées du matériel en haut des différentes couches du modèle OSI jusqu'à ce qu'elles soient présentées dans un format plus facilement compréhensible par l'utilisateur. Ainsi, chaque couche du modèle fournit des services à ses voisins. Les données quittent la première couche, la couche physique et frappe le Mac du sous-couche inférieur dans la deuxième couche, où le pilote de périphérique le passe à la LLC. Les pilotes de protocole de la LLC le déplacent ensuite vers la couche réseau.

Un autre type de pilote d'interface est le conducteur intermédiaire, qui agit comme quelque chose d'un boîtier, contenant des interfaces pour les pilotes de miniport et les pilotes de protocole de réseau. Ces conducteurs intermédiaires peuvent ensuite être enchaînés et fournir tIl a la capacité du conducteur d'interface à contrôler le trafic reçu par le NIC. Les conducteurs intermédiaires sont utiles pour divers besoins, tels que le filtrage des données, l'équilibrage de la charge, la surveillance du trafic réseau et la collecte d'informations statistiques. Ils fonctionnent également bien comme traducteur entre les anciens chauffeurs de transport et un pilote de miniport qui parle au format médiatique que le conducteur plus âgé ne peut pas comprendre.

Le NDIS a été initialement conçu par Microsoft®, travaillant en conjonction avec 3COM®, de nombreux fabricants de matériel écrivent d'abord leurs pilotes pour prendre en charge les systèmes d'exploitation Microsoft®. En conséquence, le NDIS est limité aux architectures matérielles informatiques basées sur la famille Intel® 80386 de processeurs 32 bits ou 64 bits. Le mouvement du logiciel libre a également développé un programme, appelé NDISWrapper, qui est capable de charger des pilotes d'interface développés à l'origine pour Microsoft® Windows® pour une utilisation avec des systèmes d'exploitation gratuits et de type Unix® tels que Linux®. Utilisateurs duLes dérivés libres de Berkley Software Distributions (BSD), tels que FreeBSD® et NetBSD®, ont également trouvé la possibilité d'utiliser les pilotes d'interface Windows® grâce à l'utilisation de logiciels développés par un projet connu sous le nom de Project Evil. Les limitations matérielles x86 de NDIS ont conduit à un autre projet, développé par Apple et Novell®, appelé interface de données de données ouverte (ODI), qui a fourni une grande partie des mêmes règles et fonctionnalités qu'un NDIS mais avec un accent sur Apple® Macintosh &; et les systèmes Novell Netware®.

DANS D'AUTRES LANGUES