Ethernet-Frame-Format
Die Datenpakete auf der Ethernet-Verbindung werden Ethernet-Frames genannt. Der Anfangsteil eines Ethernet-Frames besteht aus einer Präambel und einem Frame-Startsymbol. Darauf folgt ein Ethernet-Header, der die Ziel- und Quelladressen in Form von MAC-Adressen angibt. Der mittlere Teil des Frames ist das Datenpaket, das der Frame zahlt und Header anderer Protokolle (z. B. des IP-Protokolls) enthält. Der Ethernet-Frame endet mit einem 32-Bit-Redundanzprüfcode, mit dem überprüft wird, ob die Datenübertragung beschädigt ist.
Struktur
Das von der Leitung kommende binäre Datenpaket wird als Frame bezeichnet. Der von der physischen Linie aus gesehene Rahmen zeigt neben anderen Informationen die Präambel und das Rahmenanfangszeichen. Jede physische Hardware benötigt diese Informationen.
Die folgende Tabelle zeigt das vollständige Frame-Format bei der Übertragung mit einer MTU von 1500 Oktetten (einige Gigabit-Ethernet- und noch schnellere Ethernet-Ports unterstützen größere Frames, sogenannte Jumbo-Frames). Ein Oktett besteht aus acht Datenbits (bei modernen Computern also einem Byte).
前导码 | 帧开始符 | MAC 目标地址 | MAC 源地址 | 802.1Q标签 (可选) | 以太类型 | 负载 | 冗余校验 | 帧间距 |
---|---|---|---|---|---|---|---|---|
10101010 7个octet | 10101011 1个octet | 6 octets | 6 octets | (4 octets) | 2 octets | 46–1500 octets | 4 octets | 12 octets |
64–1522 octets | ||||||||
72–1530 octets | ||||||||
84–1542 octets |
Präambel und Frame-Startzeichen
Siehe: Syncword
Ein Frame beginnt mit einer 7-Byte-Präambel und 1 Wort Der Frame-Start Der Charakter des Abschnitts dient als Anfang des Rahmens. Vor Fast Ethernet war das Bitmuster für diesen Teil des Frames auf der Leitung 10101010 10101010 10101010 10101010 10101010 10101010 10101010 10101011. Da bei der Übertragung eines Bytes das niedrigste Bit zuerst übertragen wird (LSB), lautet seine entsprechende hexadezimale Darstellung 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0xD5.
10/100M-Netzwerkkarte (MIIPHY) überträgt jeweils 4 Bits (ein Halbwort). Daher wird die Präambel zu 7 Gruppen von 0x5+0x5 und das Frame-Startsymbol wird zu 0x5+0xD. Die 1000M-Netzwerkkarte (GMII) überträgt jeweils 8 Bit, während der 10-Gbit/s-PHY-Chip (XGMII) jeweils 32 Bit überträgt. Beachten Sie, dass bei der Beschreibung in Oktetten zuerst 7 01010101 und dann 11010101 übertragen werden. Da die unteren 4 Bits der 8-Bit-Daten zuerst gesendet werden, wird zuerst das Frame-Startsymbol 0101 und dann 1101 gesendet.
Header
Der Header enthält die MAC-Adresse der Quell- und Zieladressen, ein Ethertype-Feld und optional IEEE 802.1 zur Angabe der VLAN-Mitgliedschaft und des QVLAN-Tags.
Rahmenprüfcode
Der Rahmenprüfcode ist ein zyklischer 32-Bit-Redundanzprüfcode, um zu überprüfen, ob die Rahmendaten beschädigt sind.
Frame-Lücke
Hauptartikel: de:Interframe-Lücke
Wenn ein Frame gesendet wird, muss der Absender erneut einen Leerlauf-Leitungsstatus senden Code von mindestens 12 Oktetten.
Weitere Informationen zu diesem Thema finden Sie unter: PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonWas ist das Ethernet-Frame-Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!