O que é um driver adaptador de rede?
Um driver adaptador de rede é um software de baixo nível que controla um adaptador de rede. Cada driver de rede opera um ou mais adaptadores de rede em um sistema de computador. Ele foi projetado especificamente para um tipo específico de adaptador e um sistema operacional específico (OS). Um driver adaptador de rede opera na camada de controle de acesso à mídia da rede; Ele controla diretamente o circuito do adaptador de rede associado a ele. Em combinação com outras camadas de rede, um sistema de computador usa um driver adaptador de rede para se comunicar com outros computadores em rede e a Internet.
Antes do final dos anos 90, os drivers adaptadores de rede geralmente realizavam grande parte do trabalho grunhido das comunicações de rede. Alguns adaptadores de rede exigiam que os drivers copiassem todos os dados de pacotes entre seus buffers de memória e os buffers do sistema operacional; Os cabeçalhos de identificação eram frequentemente preenchidos pelos drivers durante esse processo. Os drivers do adaptador frequentemente tinham que gerenciar casos especiais, como recepção de pacotes multicast e "m promíscuo MODE "Operação. Durante a configuração, um motorista costumava identificar o tipo de barramento do computador e programar o adaptador de acordo. Para acompanhar a velocidade do link da rede, a maioria dos drivers adaptadores foi escrita em linguagem de montagem altamente eficiente.
À medida que a velocidade máxima do link da rede aumentou, os drivers de rede e outras camadas de software do sistema operacional se tornaram frequentemente gargalos. Para combater isso, os designers do sistema operacional moveram grande parte da funcionalidade do driver adaptador de rede mais profundamente para o sistema operacional; Integração e otimização rígidas com as outras camadas de rede geralmente melhoravam o desempenho. Os adaptadores de rede mais recentes podem construir e copiar todos os dados de pacotes via hardware, uma vez informados onde os buffers de dados do SO estão localizados. Ao mesmo tempo, a melhor geração de código do compilador permitiu que os drivers do adaptador fossem escritos na linguagem de programação de computadores de uso geral, em vez da linguagem de montagem. Como resultado dessas otimizações, NEOs drivers do adaptador TWORK se tornaram muito mais simples de escrever e manter. Os motoristas modernos ainda devem implementar alguma configuração, gerenciamento de energia e suporte multiprocessante; O sistema operacional e o hardware do adaptador de rede agora executam a maior parte do trabalho sensível ao tempo, no entanto.
Vários drivers adaptadores de rede podem estar em execução em um sistema ao mesmo tempo. A maioria dos computadores modernos inclui uma interface adaptadora de rede com fio incorporada na placa -mãe; Seu driver adaptador de rede geralmente é incluído no sistema operacional. Laptops e outros computadores portáteis também incluem um adaptador de rede sem fio e driver. Muitos sistemas fornecem um meio de conectar cartões de rede adicionais-a alta velocidade de gigabit Ethernet ou adaptadores de canal de fibra são opções comuns. Seus motoristas são frequentemente incluídos nos adaptadores de rede quando adquiridos. A maioria dos fabricantes também publica as versões mais recentes de seus drivers na Internet; Os usuários devem verificar periodicamente e instalar esses drivers atualizados para obter o bug mais recentecorreções e aprimoramentos de desempenho.