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).
前导码 | 帧开始符 | 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!