O que é um driver de interface?

Um driver de interface é um pequeno programa de computador ou um conjunto de programas, que atua como uma ligação entre o software de computador e o hardware de uma placa de interface de rede (NIC). Os fabricantes e programadores da NIC usam uma interface de programação de aplicativos específica (API) conhecida como especificação de interface do driver de rede (NDIS). Ele estabelece todas as regras necessárias para um programa de computador, como um sistema operacional, para interagir com uma NIC. Na verdade, existem vários tipos de drivers de interface descritos no NDIS, mas, em essência, o trabalho principal do NDIS é obter algumas camadas do modelo de interconexão de sistemas abertos (OSI) para cooperar entre si. A primeira camada é a camada física, que lida com as especificações físicas para uma NIC, como um dongle universal de barramento serial (USB), uma placa Ethernet, uma placa adaptadora sem fio e assim por diante. A segunda e terceira camadas do modelo OSI são onde todos osNDIS Magic acontece. A segunda camada é a camada de link de dados e consiste em duas sub-camadas, a parte superior chamada de controle de link lógico (LLC) e o menor nomeado o controle de acesso à mídia (MAC). Um driver de dispositivo lida com a sub-camada MAC, enquanto o driver da interface lida com a sub-camada LLC, fornecendo uma interface entre ele e a terceira camada do modelo OSI, a camada de rede.

Trabalhando como intermediário, um NDIS encerra toda a complexidade confusa do hardware de uma NIC e fornece um conjunto de funções para sua interação com os protocolos de rede necessários para a comunicação. Um programador simplesmente precisa seguir as regras estabelecidas nos NDIs para criar os drivers de interface reais. No nível mais baixo de hardware, esses motoristas são conhecidos como drivers Miniport, enquanto os drivers de nível superior são escritos usando a API do NDIS para lidar com protocolos de rede principal, como o protocolo da Internet(IP), Internet Protocol Security (IPSEC), Internet Control Message Protocol (ICMP) e Internetwork Packet Exchange (IPX), entre outros.

Quando a comunicação de rede ocorre por meio de uma NIC, os bits de dados são recebidos pela primeira vez pelo dispositivo físico e, depois, através da arquitetura do modelo OSI, os dados são movidos do hardware para as diferentes camadas do modelo OSI até que sejam apresentadas em um formato mais facilmente compreensível pelo usuário. Assim, cada camada do modelo fornece serviços para seus vizinhos. Os dados deixam a primeira camada, a camada física, e atinge o Mac da sub-camada inferior na segunda camada, onde o driver do dispositivo o passa até a LLC. Os drivers de protocolo da LLC movem -o para a camada de rede.

Outro tipo de driver de interface é o driver intermediário, que atua como uma espécie de alojamento, contendo interfaces para drivers Miniport e drivers de protocolo de rede. Esses motoristas intermediários podem ser acorrentados e fornecer tA capacidade do driver da interface controlar o tráfego recebido pela NIC. Os drivers intermediários são úteis para várias necessidades, como filtragem de dados, balanceamento de carga, monitoramento do tráfego da rede e coleta de informações estatísticas. Eles também funcionam bem como um tradutor entre motoristas de transporte mais antigos e um motorista de miniport que fala com um formato de mídia que o motorista mais antigo não pode entender.

O NDIS foi originalmente desenvolvido pela Microsoft®, trabalhando em conjunto com o 3COM®, tantos fabricantes de hardware escrevem seus drivers para suportar os sistemas operacionais Microsoft® primeiro. Como resultado, o NDIS é limitado a arquiteturas de hardware de computador com base na família Intel® 80386 de processadores de 32 ou 64 bits. O movimento de software livre também desenvolveu um programa, chamado NdisWrapper, capaz de carregar drivers de interface originalmente desenvolvidos para o Microsoft® Windows® para uso com sistemas operacionais gratuitos, semelhantes a UNIX®, como o Linux®. Usuários doBerkley Software Distributions (BSD) Derivados gratuitos, como FreeBSD® e NetBSD®, também encontraram a capacidade de usar drivers de interface Windows® através do uso do software desenvolvido por um projeto conhecido como Project Evil. As limitações de hardware X86 do NDIS levaram a outro projeto, desenvolvido pela Apple e Novell®, chamado Open Data-Link Interface (ODI), que forneceu muitas das mesmas regras e funcionalidade que um NDIS, mas com foco no Apple® Macintosh &; e Novell Netware® Systems.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?