Heim  >  Artikel  >  Was ist das Ethernet-Frame-Format?

Was ist das Ethernet-Frame-Format?

青灯夜游
青灯夜游Original
2020-07-24 11:11:087117Durchsuche

Was ist das Ethernet-Frame-Format?

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).

ethernet || 型 以太网帧结构
前导码 帧开始符 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn