Ein Ethernet-Controller ist ein Netzwerkschnittstellengerät, das ein Gerät mit einem Ethernet-Netzwerk verbindet. Dabei handelt es sich um einen integrierten Schaltkreis, der Funktionen der physikalischen Schicht und der Datenverbindungsschicht für die kabelgebundene Ethernet-Kommunikation bereitstellt und es Geräten wie Computern, Servern und Netzwerk-Switches ermöglicht, über ein Ethernet-Netzwerk miteinander zu kommunizieren.
Der Ethernet-Controller ist dafür verantwortlich, die Daten gemäß dem Ethernet-Protokoll in Ethernet-Frames zu kodieren und zu dekodieren, die Übertragung und den Empfang von Paketen zu verwalten und eine zuverlässige Kommunikation im Netzwerk sicherzustellen. Es übernimmt Aufgaben wie Fehlererkennung, Flusskontrolle, Kollisionserkennung und -verhinderung sowie Datenframing.
Ethernet-Controller werden typischerweise in Hardware implementiert, können aber auch in Software implementiert werden. Sie werden direkt in die Hauptplatine von Geräten wie Computern integriert oder als eigenständige Erweiterungskarten implementiert, die einem Gerät hinzugefügt werden können, um Ethernet-Konnektivität bereitzustellen.
Um eine kabelgebundene Verbindung herzustellen, wird der Ethernet-Controller an einen Ethernet-Port oder -Anschluss am Gerät angeschlossen, bei dem es sich normalerweise um eine RJ-45-Buchse für Twisted-Pair-Kabel handelt. Sobald die physische Verbindung hergestellt ist, initialisiert und baut der Ethernet-Controller die Verbindung auf, handelt die Übertragungsgeschwindigkeit (z. B. 10 Mbit/s, 100 Mbit/s oder Gigabit-Geschwindigkeiten) und den Duplexmodus (Halbduplex oder Vollduplex) aus und verarbeitet die Daten Übertragung gemäß den Ethernet-Standards.
Ethernet-Controller unterstützen verschiedene Standards und Protokolle, darunter IEEE 802.3 Ethernet, Fast Ethernet, Gigabit Ethernet und manchmal sogar Multi-Gigabit-Ethernet. Sie unterstützen möglicherweise auch erweiterte Funktionen wie Jumbo Frames, virtuelle LANs (VLANs), Quality of Service (QoS) und energieeffizientes Ethernet (EEE).