Qu'est-ce qu'un pilote de carte réseau? (Avec des photos)
Un pilote de carte réseau est un logiciel de bas niveau qui contrôle une carte réseau. Chaque pilote de réseau exploite une ou plusieurs cartes réseau dans un système informatique. Il est spécialement conçu pour un type d'adaptateur et un système d'exploitation (OS) particulier. Un pilote de carte réseau fonctionne sur la couche de contrôle d'accès au support du réseau. il contrôle directement les circuits de la carte réseau qui lui est associée. En combinaison avec d'autres couches réseau, un système informatique utilise un pilote de carte réseau pour communiquer avec d'autres ordinateurs en réseau et Internet.
Avant la fin des années 90, les pilotes de carte réseau effectuaient généralement l'essentiel du travail fastidieux des communications réseau. Certaines cartes réseau nécessitaient des pilotes pour copier toutes les données de paquet entre leurs mémoires tampons et les mémoires tampons du système d'exploitation; Les en-têtes d'identification étaient souvent renseignés par les chauffeurs au cours de ce processus. Les pilotes d’adaptateur devaient souvent gérer des cas particuliers tels que la réception de paquets multidiffusion et le fonctionnement en "mode promiscuous". Lors de la configuration, un pilote devait souvent identifier le type de bus de l'ordinateur et programmer l'adaptateur en conséquence. Afin de suivre la vitesse de la liaison réseau, la plupart des pilotes d’adaptateur ont été écrits dans un langage d’assemblage extrêmement efficace.
À mesure que la vitesse maximale de la liaison réseau augmentait, les pilotes de réseau et les autres couches logicielles du système d'exploitation devenaient souvent des goulots d'étranglement. Pour y remédier, les concepteurs de systèmes d’exploitation ont déplacé une grande partie des fonctionnalités du pilote de carte réseau dans le système d’exploitation; L'intégration et l'optimisation étroites avec les autres couches du réseau ont souvent amélioré les performances. Les adaptateurs réseau les plus récents peuvent créer et copier toutes les données de paquets via le matériel, une fois indiqué l'emplacement des tampons de données du système d'exploitation. Dans le même temps, une meilleure génération de code de compilateur a permis aux pilotes d'adaptateur d'être écrits en langage de programmation C à usage général au lieu du langage assembleur. Grâce à ces optimisations, l'écriture et la maintenance des pilotes de cartes réseau sont devenues beaucoup plus simples. Les pilotes modernes doivent toujours implémenter une prise en charge de la configuration, de la gestion de l'alimentation et du multitraitement; Cependant, le système d’exploitation et le matériel de la carte réseau effectuent la plupart des tâches urgentes.
Plusieurs pilotes de carte réseau peuvent être exécutés simultanément sur un système. La plupart des ordinateurs modernes incluent une interface de carte réseau câblée intégrée à la carte mère; son pilote de carte réseau est généralement inclus avec le système d'exploitation. Les ordinateurs portables et autres ordinateurs portables incluent souvent une carte réseau sans fil et un pilote. De nombreux systèmes permettent de brancher des cartes réseau supplémentaires. Les cartes Gigabit Ethernet ou Fibre Channel haut débit sont des choix courants. Leurs pilotes sont souvent inclus avec les cartes réseau lors de l’achat. La plupart des fabricants publient également les dernières versions de leurs pilotes sur Internet; Les utilisateurs doivent vérifier et installer périodiquement ces pilotes mis à jour pour obtenir les derniers correctifs de bogues et améliorations des performances.