Um controlador Ethernet é um dispositivo de interface de rede que conecta um dispositivo a uma rede Ethernet. É um circuito integrado que fornece funções de camada física e de enlace de dados para comunicações Ethernet com fio, permitindo que dispositivos como computadores, servidores e switches de rede se comuniquem entre si por meio de uma rede Ethernet.
O controlador Ethernet é responsável por codificar e decodificar os dados em quadros Ethernet de acordo com o protocolo Ethernet, gerenciando a transmissão e recepção de pacotes e garantindo uma comunicação confiável na rede. Ele executa tarefas como detecção de erros, controle de fluxo, detecção e prevenção de colisões e enquadramento de dados.
Os controladores Ethernet são normalmente implementados em hardware, mas também podem ser implementados em software. Eles são integrados diretamente na placa-mãe de dispositivos como computadores ou implementados como placas de expansão independentes que podem ser adicionadas a um dispositivo para fornecer conectividade Ethernet.
Para estabelecer uma conexão com fio, o controlador Ethernet é conectado a uma porta ou conector Ethernet no dispositivo, que geralmente é um conector RJ-45 para cabos de par trançado. Uma vez estabelecida a conexão física, o controlador Ethernet inicializa e estabelece o link, negocia a velocidade de transmissão (por exemplo, velocidades de 10 Mbps, 100 Mbps ou gigabit) e o modo duplex (half-duplex ou full-duplex) e trata os dados. transferência de acordo com os padrões Ethernet.
Os controladores Ethernet suportam diferentes padrões e protocolos, incluindo IEEE 802.3 Ethernet, Fast Ethernet, Gigabit Ethernet e, às vezes, até Ethernet multi-gigabit. Eles também podem suportar recursos avançados, como jumbo frames, LANs virtuais (VLANs), Qualidade de Serviço (QoS) e Ethernet com eficiência energética (EEE).