ウィキペディアのイーサネットエントリを見ると、イーサネットフレームの長さがどのように示されているかわかりません。EtherType / Lengthヘッダーフィールドは、明らかにフレームタイプまたは明示的な長さのいずれかを示すことができます。フレームタイプの場合、パケットの長さを把握するために他のロジックを実行する必要があると思います。たとえば、EtherTypeフィールドが0x0800の場合、これはIPv4ペイロードを示しているため、受信側のNICはペイロードの最初の32ビットを調べてIPパケットの長さを確認する必要があるため、イーサネットフレーム、およびフレームの終わりのチェックサムとフレーム間のギャップを探すタイミングを知っています。
この音は正しいですか?また、イーサネットのIEEE 802.3仕様(パート1)を調べましたが、これはこれを裏付けているようですが、かなり不透明です。