Wenn ich mir den Ethernet- Eintrag auf Wikipedia anschaue, kann ich nicht herausfinden, wie lang der Ethernet-Frame ist. Das EtherType / Length-Header-Feld kann anscheinend entweder einen Rahmentyp oder eine explizite Länge angeben, und ich vermute, dass im Fall eines Rahmentyps eine andere Logik erforderlich ist, um herauszufinden, wie lang das Paket ist. Wenn das EtherType-Feld beispielsweise 0x0800 ist, zeigt dies eine IPv4-Nutzlast an, und die empfangende Netzwerkkarte müsste daher die ersten 32 Bits der Nutzlast untersuchen, um die Länge des IP-Pakets zu ermitteln und daher die Gesamtlänge von zu ermitteln den Ethernet-Frame und wissen, wann nach der Prüfsumme für das Frame-Ende und der Lücke zwischen den Frames gesucht werden muss.
Klingt das richtig? Ich habe mir auch die IEEE 802.3-Spezifikation für Ethernet (Teil 1) angesehen, die dies zu bestätigen scheint, aber sie ist ziemlich undurchsichtig.