Skip to main content

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 NDISS est d'obtenir quelques couches de modèles d'interconnexion (OSI) de quelques systèmes ouverts pour coopérer les uns avec les autres.

Le modèle OSI est composé deSept couches, dont certaines 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ù se déroule toute la magie NDIS.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.

fonctionnant comme intermédiaire, et NDIS s'enroule essentiellementAugmentez toute la complexité déroutante d'un matériel NICS 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), la sécurité du protocole Internet (IPSEC), le protocole de messagerie Internet(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 l'appareil physique, puis, via l'architecture des modèles OSI, les données sont déplacées de lamatériel dans les différentes couches du modèle OSI jusqu'à ce qu'ils soient présentés 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 LLCS le déplacent ensuite vers la couche de réseau.

Un autre type de pilote d'interface est le pilote 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 pilotes intermédiaires peuvent ensuite être enchaînés et offrir la possibilité au conducteur d'interface de 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 en tant que traducteur entre les anciens chauffeurs de transport et un pilote de miniport qui parle au format multimédia que le conducteur plus âgé ne peut pas comprendre.

Le NDIS a été initialement conçu par Microsoft , travaillant en collaboration avec 3com reg;leurs pilotes pour prendre en charge Microsoft systèmes d'exploitation d'abord.En conséquence, le NDIS est limité aux architectures matérielles informatiques basées sur Intel 80386 Famille de processeurs 32 bits ou 64 bits.Le mouvement de 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, Unix comme Linux .Utilisateurs du Soft de BerkleyDistributions des articles (BSD) Dérivés libres, tels que FreeBSD et netbsd reg;, a également trouvé la possibilité d'utiliser Windows Interface moteurs à travers 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é l'interface 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 Novell Netware systèmes.