Bien que ytti ait répondu, il y a quelques détails pertinents qui pourraient vous intéresser ...
Comment peut-on distinguer différents paquets dans le protocole Ethernet? Il n'a pas de champ / zone de "longueur" comme les protocoles de niveau supérieur le font.
En fait, Ethernet a plusieurs encapsulations:
- Ethernet II (généralement utilisé pour IP, comme spécifié dans [RFC 894], est l'encapsulation la plus courante): n'a pas de champ de longueur , mais un champ de type est utilisé ...
+----+----+------+------+-----+
| DA | SA | Type | Data | FCS |
+----+----+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Type Protocol Type (2 bytes: >= 0x0600 or 1536 decimal) <---
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)
- 802.2 LLC Ethernet: a un champ de longueur
+----+----+------+------+------+------+-----+
| DA | SA | Len | LLC | SNAP | Data | FCS |
+----+----+------+------+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Len Length of Data field (2 bytes: <= 0x05DC or 1500 decimal) <---
LLC 802.2 LLC Header (3 bytes)
SNAP (5 bytes)
Data Protocol Data (46 - 1492 bytes)
FCS Frame Checksum (4 bytes)
Indépendamment de l'existence du champ de longueur 802.2, vous pouvez toujours détecter la fin d'une trame Ethernet sur le fil en recherchant l'intervalle entre les trames 96 bits .
La séparation logique est-elle effectuée à l'aide du champ de protocole "EtherType"? (c'est-à-dire obtenir la longueur de paquet en utilisant le type du protocole de niveau supérieur, qui a un champ de longueur dans ses en-têtes).
Par séparation logique, je suppose que vous entendez la séparation entre différents protocoles transportés à l'intérieur d'Ethernet, telle que la distinction entre IPv4, IPv6 ou peut-être les cadres Spanning Tree.
- Ethernet II utilise normalement le champ Type
- 802.2 LLC Ethernet utilise normalement l' extension SNAP Ethernet 802.2 de cinq octets . Les protocoles ne sont décodés avec l'extension SNAP que lorsque les octets 802.2 DSAP / SSAP sont 0xAAAA.
La distinction physique est-elle simplement la non-transmission de signaux électriques? (À ma connaissance, les signaux électriques hauts / bas représentent 0/1 bits)
Simplement, oui, il y a un écart de 96 bits entre les trames Ethernet; Cependant, notez qu'Ethernet utilise un codage 8b / 10b (FastEthernet) et un codage 64b / 66b (GigabitEthernet), il n'est donc pas techniquement correct de dire la "non-transmission des signaux électriques", car le 8b / 10b n'a pas de " état "silencieux".
Pour les curieux, je fais également un lien vers la spécification Ethernet version 2 originale .