En Ethernet-kontroller är en nätverksgränssnittsenhet som ansluter en enhet till ett Ethernet-nätverk. Det är en integrerad krets som tillhandahåller fysiska lager- och datalänklagerfunktioner för trådbunden Ethernet-kommunikation, vilket gör att enheter som datorer, servrar och nätverksväxlar kan kommunicera med varandra över ett Ethernet-nätverk.
Ethernet-styrenheten ansvarar för att koda och avkoda data till Ethernet-ramar enligt Ethernet-protokollet, hantera paketöverföring och mottagning och säkerställa tillförlitlig kommunikation på nätverket. Den utför uppgifter som feldetektering, flödeskontroll, kollisionsdetektering och förebyggande samt datainramning.
Ethernet-kontroller är vanligtvis implementerade i hårdvara men kan också implementeras i mjukvara. De är integrerade direkt i moderkortet på enheter som datorer eller implementeras som fristående expansionskort som kan läggas till en enhet för att tillhandahålla Ethernet-anslutning.
För att upprätta en trådbunden anslutning ansluts Ethernet-kontrollern till en Ethernet-port eller -kontakt på enheten, som vanligtvis är ett RJ-45-uttag för tvinnade kablar. När den fysiska anslutningen har upprättats initierar Ethernet-styrenheten och upprättar länken, förhandlar överföringshastigheten (t.ex. 10 Mbps, 100 Mbps eller gigabithastigheter) och duplexläge (halvduplex eller fullduplex) och hanterar data överföring i enlighet med Ethernet-standarderna.
Ethernet-kontroller stöder olika standarder och protokoll, inklusive IEEE 802.3 Ethernet, Fast Ethernet, Gigabit Ethernet och ibland även multi-gigabit Ethernet. De kan också stödja avancerade funktioner som jumboramar, virtuella LAN (VLAN), Quality of Service (QoS) och energieffektivt Ethernet (EEE).