Kompositum aus ether (englisch für Äther), das Medium zur Ausbreitung von Funkwellen, und net (englisch für Netz)
Begriff entstand um 1973 am Xerox Forschungszentrum.
Definition
Eine Technik die Software und Hardware für kabelgebundene Datennetze spezifiziert
Beschreibt wie Netzwerkgeräte Datenpakete so formatieren und übertragen können, dass andere Geräte im gleichen lokalen oder Standort-Netzwerksegment sie erkennen, empfangen und verarbeiten können.
Ursprünglich für lokale Netzwerke gedacht (daher auch LAN-Technik)
Ermöglicht Datenaustausch in Form von Datenframes zwischen den in einem lokalen Netz (LAN) angeschlossenen Geräten
Verwendung
zum Kommunizieren mehrerer Computer, Drucker, Scanner und dergleichen unter- oder miteinander
zum Anbinden von zentralen Speichersystemen, Überwachungssystemen, ...
für Daten- und Nachrichtenverkehr
Die am meisten Verwendete Netzwerktechnik (Basis für ein Großteil der Netzwerkkarten)
Historische Formate
Es gibt vier Typen von Ethernet-Datenblöcken (englisch ethernet frames)
Ethernet-Version I (nicht mehr benutzt, Definition 1980 durch Konsortium DEC, Intel und Xerox)
Der Ethernet-Version-2- oder Ethernet-II-Datenblock (englisch ethernet II frame), der sogenannte DIX-Frame (Definition 1982 durch das Konsortium DEC, Intel und Xerox).
IEEE 802.3 3.1.a Basic MAC frame
IEEE 802.3 3.1.b Tagged MAC frame
Seit 1983 entsteht der Standard IEEE 802.3.
IEEE 802.3 definiert zwei Frame-Formate.
Ethernet ist quasi ein Synonym für diesen Standard. IEEE 802.3 definiert zwei Frame-Formate.
IEEE 802.3 definiert das 16-bit-Feld nach den MAC-Adressen als Type/Length-Feld.
Ethernet Version 2
Ethernet 802.3 Basic
Das heute fast ausschließlich verwendete Ethernet-Datenblockformat
Ethernet 802.3 Tagged
das Ethernetframe ist auf der Sicherungsschicht (Schicht 2) des OSI-Modells
Aufbau nach IEEE 802.3
Ethernet überträgt die Daten seriell, beginnend jeweils mit dem untersten, niederwertigsten Bit (der „Einerstelle“) eines Bytes
Bytes der breiteren Felder werden als BigEndians übertragen (Byte mit der höheren Wertigkeit zuerst)
Das erste Bit eines Frames ist das Multicast-Bit (Multicastadressen: meist das erste Byte mit einer ungeraden Zahl)
Präambel und Start Frame Delimiter (SFD)
Präambel
Datenpräambel oder Präambel ist ein Signal, das in einem Rechnernetz übertragenen Nachrichten vorangestellt wird
Besteht aus einer sieben Byte langen, alternierenden Bitfolge („101010…1010“)
Diente zur Bit-Synchronisation der Netzwerkgeräte
SFD
Heißt "Start Frame Delimiter"
Folgt auf die Präambel
Besteht aus einer festen Bitsequenz „1010 1011“
Dient als Startmuster
Kennzeichnet den Beginn des Frames
Dient dem Empfänger als Zeichen für den beginnenden Frame-Anfang
Ziel- und Quell-MAC-Adresse
Allgemeines
Zieladresse identifiziert die Netzwerkstation welche Daten empfangen soll (den Empfänger).
Die Quelladresse identifiziert den Sender.
Diese Adresse kann auch eine Multicast- oder Broadcast-Adresse sein.
Gekaufte Netzwerkkarten haben eine weltweit eindeutige MAC-Adresse, die global von einem Konsortium und der Herstellerfirma verwaltet wird.
Aufbau
Jede MAC-Adresse der beiden Felder (Ziel/Quelle) hat eine Länge von sechs Bytes (48 Bit).
Zwei Bit der MAC-Adresse werden zu ihrer Klassifizierung verwendet.
MAC-Adressen werden traditionell als Abfolge von sechs zweistelligen Hex-Zahlen dargestellt, die mit Doppelpunkten getrennt sind, z. B. als „08:00:01:EA:DE:21“, was der Übertragungsreihenfolge am Medium entspricht.
Die einzelnen Bytes werden beginnend mit dem LSB (least significant bit) gesendet.
Klassifizierung
Das erste übertragene Bit (Bit 0 des ersten Bytes) entscheidet, ob Unicast- (0) oder Broadcast-/Multicast-Adresse (1).
Das zweite übertragene Bit (Bit 1 des ersten Bytes) entscheidet, ob die restlichen 46 Bit der MAC-Adresse global (0) oder lokal (1) administriert werden.
Man kann jederzeit individuelle MAC-Adressen wählen und den meisten Netzwerkkarten über die Treiberkonfiguration zuweisen, in denen man für das Bit 1 den Wert (1) wählt und eben spezifikationsgemäß die restlichen 46 Bit lokal verwaltet und in der Broadcast-Domäne eindeutig hält.
VLAN-Tag (TPID/TCI)
Aufbau
Im Tagged-MAC-Frame nach IEEE 802.1Q folgen zusätzlich vier Bytes als VLAN-Tag.
Die ersten beiden Bytes enthalten die Konstante 0x8100 (=802.1qTagType), die einen Tagged-MAC-Frame als solchen kenntlich machen.
Von der Position her würde hier im Basic-MAC-Frame das Feld Ethertype stehen.
Den Wert 0x8100 kann man damit auch als Ethertype für VLAN-Daten ansehen, allerdings folgt nach dem Tag noch der eigentliche Ethertype (s. u.).
An diesen VLAN-Tag schließt das ursprünglich an der Position des VLAN-Tags stehende Typ-Feld (EtherType) des eigentlichen Frames mit einem Wert ungleich 0x8100 (im Bild beispielsweise 0x0800 für ein IPv4-Paket) an.
Der VLAN-Tag wird als Folge von zwei Bytes „81 00“ übertragen.
TCI (Tag Controll Information)
TCI besteht aus 2 Bytes (16-Bit)
Drei Bit für die Priorität (Class of Service, 0 niedrigste, 7 höchste Priorität)
Ein Bit Canonical Format Indicator (CFI), das für die Kompatibilität zwischen Ethernet und Token Ring sorgt (dieses 1-bit-Datenfeld zeigt an, ob die MAC-Adresse in einem anerkannten oder nicht anerkannten Format ist).
Hat das gesetzte Bit eine 0, dann ist es nicht vorschriftsmäßig, bei einer 1 ist es vorschriftsmäßig (Für Ethernet-Switches ist es immer 0).
Empfängt ein Ethernet-Port als CFI-Information eine 1, dann verbindet der Ethernet-Switch das Tagging-Frame nicht zu einem nicht-getaggten Port.
Sowie 12 Bit für die VLAN-ID
Die 16 Bit des TCI werden in gleicher Weise als "Big-Endian" mit dem höheren Byte voran verschickt.
Pro Datenblock können maximal 1500 Bytes an Nutzdaten übertragen werden.
Die Nutzdaten werden von dem unter Type angegebenen Protokoll interpretiert.
Jumbo Frames, Super Jumbo Frames und Jumbogramme erlauben auch größere Datenblöcke, diese Spezialmodi bewegen sich aber offiziell abseits von Ethernet (beziehungsweise IEEE 802.3).
Die Datenbytes werden in aufsteigender Byte-Reihenfolge verschickt.
Padding-Feld (PAD-Feld)
Das PAD-Feld wird verwendet, um den Ethernet-Frame auf die erforderliche Minimalgröße von 64 Byte zu bringen.
Wichtig bei alten Übertragungsverfahren, um Kollisionen in der sogenannten Collision-Domain sicher zu erkennen.
Präambel und SFD (8 Bytes) werden bei der erforderlichen Mindestlänge des Frames nicht mitgezählt, ein VLAN-Tag schon.
Ein PAD-Feld wird somit erforderlich, wenn als Nutzdaten weniger als 46 bzw. 42 Bytes (ohne bzw. mit 802.1Q-VLAN-Tag) zu übertragen sind.
Das in Type angegebene Protokoll muss dafür sorgen, dass diese als Pad angefügten Bytes (auch „Padding Bytes“ genannt) nicht interpretiert werden, wofür es üblicherweise eine eigene Nutzdaten-Längenangabe bereithält.
Frame Check Sequence (FCS)
Allgemeines
Das FCS-Feld stellt eine 32-Bit-CRC-Prüfsumme dar.
Die FCS wird über dem eigentlichen Frame berechnet, also beginnend mit der Ziel-MAC-Adresse und endend mit dem PAD-Feld.
Die Präambel, der SFD und die FCS selbst sind nicht in der FCS enthalten.
Ablauf
Wird ein Paket beim Sender erstellt, wird eine CRC-Berechnung über die Bitfolge durchgeführt und die Prüfsumme an den Datenblock angehängt.
Der Empfänger führt nach dem Empfang die gleiche Berechnung aus.
Stimmt die empfangene nicht mit der selbst berechneten Prüfsumme überein, geht der Empfänger von einer fehlerhaften Übertragung aus, und der Datenblock wird verworfen.
Berechnung
Zur Berechnung der CRC-32-Prüfsumme werden die ersten 32 Bits der Mac-Adresse invertiert und das Ergebnis der Prüfsummenberechnung wird ebenfalls invertiert (Vermeidung des Nullproblems).
In üblichen CRC-Implementierungen als rückgekoppelte Schieberegister werden Datenbits in übertragener Reihenfolge, also vom LSB (least significant bit) zum MSB (most significant bit), durch ein Schieberegister geschickt, das aber selbst vom LSB aus beschickt wird.
In Schieberichtung steht damit das MSB der CRC zuerst zur Verfügung und gerät auch in Abweichung zu allen anderen Daten zuerst auf die Leitung.
Wird nun der Datenstrom beim Empfänger inklusive empfangenem CRC-Wert in das Schieberegister geschrieben, enthält die CRC im fehlerfreien Fall den Wert Null.
Ein von Null abweichender Wert deutet auf einen Übertragungsfehler hin.
Durch die Invertierung der ersten 32 Bit und der CRC-Summe ist das Ergebnis nicht mehr Null.
Wenn kein Übertragungsfehler aufgetreten ist, dann enthält das Schieberegister immer dieselbe Zahl, auch Magic Number genannt.
Beim Ethernet lautet die Magic Number 0xC704DD7B.
Ethernet-Medientypen
Bild
Standard
Übertragungsraten
Max. Segmentlänge
Verbindungstyp
Topologie
Richtungsabhängigkeit
Eigenschaften
10BASE-5
bis 10 Mbit/s
500m
Koaxialkabel (RG-11)
Bus
Halbduplex
max. drei 10BASE5-Segmente mit jeweils max. 100 Teilnehmer
Mindestabstand 2,5m (zwischen Transceivern)
Maximale Buslänge 2.500 Meter
10BASE-2
bis 10 Mbit/s
185m
flex. Koaxialkabel (RG-58)
Bus
Halbduplex
max. drei Segmente mit insgesamt max. 90 Stationen
Mindestabstand 0,5m (zwischen T-Stücken)
Maximalabstand ca. 30cm (zwischen T-Stück und Transceiver)
10BASE-T
bis 10 Mbit/s
100m
Modular-Verbinder (8P8C/RJ-45)
Geswitches Netzwerk
Vollduplex
Per Hub verbunden
jeder Teilnehmer wird über einen dedizierten Port angeschlossen
normalerweise 1:1-Kabel im Einsatz
100BASE-T
bis 100 Mbit/s
100m
Modular-Verbinder (8P8C/RJ-45)
Geswitches Netzwerk
Vollduplex
Typisch per Hub oder Switch verbunden
Alternativ lassen sich zwei Rechner per Crossover-Kabel direkt verbinden
verwendet Cat5 oder höher
max. 1024 Knoten pro Switch
1000BASE-T
bis 1 Gbit/s
100m
Modular-Verbinder (8P8C/RJ-45)
Geswitches Netzwerk
Vollduplex
per Switch verbunden
Verwendung aller vier Doppeladern in beide Richtungen
Autonegotiation ist eine Vorraussetzung um 1000BASE-T zu benutzen
verwendet Cat5e, 6 oder höher
Die 5-4-3-Regel
Mindeströße der Frames
Das Frame muß mindestens 64 Byte (68 Byte bei Tagged) groß sein, um die minimale Slot-Time zur Erkennung einer Kollision zu erreichen.