Maison >Problème commun >Quel est le format de trame Ethernet ?

Quel est le format de trame Ethernet ?

青灯夜游
青灯夜游original
2020-07-24 11:11:087178parcourir

Quel est le format de trame Ethernet ?

Format de trame Ethernet

Les paquets de données sur la liaison Ethernet sont appelés trames Ethernet. La partie de début d'une trame Ethernet se compose d'un préambule et d'un symbole de début de trame. Ceci est suivi d'un en-tête Ethernet spécifiant les adresses de destination et source en termes d'adresses MAC. La partie médiane de la trame est le paquet de données que la trame paie et qui contient les en-têtes d'autres protocoles (tels que le protocole IP). La trame Ethernet se termine par un code de contrôle de redondance de 32 bits, qui permet de vérifier si la transmission des données est endommagée.

Structure

Le paquet de données binaires provenant de la ligne est appelé une trame. La trame vue depuis la ligne physique montre, entre autres informations, le préambule et le caractère de début de trame. Tout matériel physique nécessitera ces informations.

Le tableau ci-dessous montre le format de trame complet lorsqu'il est transmis avec un MTU de 1 500 octets (certains Gigabit Ethernet et Ethernet encore plus rapides prennent en charge des trames plus grandes, appelées trames jumbo). Un octet correspond à huit bits de données (c'est-à-dire un octet dans les ordinateurs modernes).

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éambule et caractère de début de cadre

Voir : Syncword

Un cadre commence par un préambule de 7 octets et 1 mot Le début du cadre Le caractère de la section sert de début de trame. Avant Fast Ethernet, le modèle de bits pour cette partie de la trame sur la ligne était 10101010 10101010 10101010 10101010 10101010 10101010 10101010 10101011. Étant donné que le bit le plus bas est transmis en premier (LSB) lors de la transmission d'un octet, sa représentation hexadécimale correspondante est 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0xD5.

La carte réseau 10/100M (MIIPHY) transmet 4 bits (un demi-mot) à la fois. Par conséquent, le préambule deviendra 7 groupes de 0x5+0x5 et le symbole de début de trame deviendra 0x5+0xD. La carte réseau 1000M (GMII) transmet 8 bits à la fois, tandis que la puce PHY 10 Gbit/s (XGMII) transmet 32 ​​bits à la fois. Notez que lorsqu'ils sont décrits en octets, 7 01010101 sont transmis en premier, puis 11010101. Étant donné que les 4 bits inférieurs des données de 8 bits sont envoyés en premier, le symbole de début de trame 0101 est envoyé en premier, puis 1101 est envoyé.

En-tête

L'en-tête contient l'adresse MAC des adresses source et de destination, un champ Ethertype et IEEE 802.1 en option pour indiquer l'appartenance au VLAN et la priorité de transmission.

Code de vérification de trame

Le code de vérification de trame est un code de contrôle de redondance cyclique de 32 bits pour vérifier si les données de trame sont endommagées.

Écart de trame

Entrée principale : fr : Écart entre trames

Lorsqu'une trame est envoyée, l'expéditeur doit renvoyer un état de ligne inactive code d'au moins 12 octets.

Pour plus de connaissances connexes, veuillez visiter : Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn