En regardant l' entrée Ethernet sur Wikipedia, je ne peux pas comprendre comment il est indiqué la longueur de la trame Ethernet. Le champ d'en-tête EtherType / Length peut apparemment indiquer soit un type de trame soit une longueur explicite, et je suppose que dans le cas d'un type de trame, il doit faire une autre logique pour déterminer la longueur du paquet. Par exemple, si le champ EtherType est 0x0800, cela indique une charge utile IPv4, et donc la carte réseau de réception devra examiner les 32 premiers bits de la charge utile pour trouver la longueur du paquet IP, et donc pour déterminer la longueur totale de la trame Ethernet, et savoir quand chercher la somme de contrôle de fin de trame et l'écart intertrame.
Est-ce que cela semble correct? J'ai également examiné la spécification IEEE 802.3 pour Ethernet (partie 1, de toute façon) qui semble corroborer cela, mais elle est assez opaque.