Der gesamte Frame muss mindestens 64 Byte lang sein. Dies ist nicht nur die Nutzlast, sondern umfasst auch die Header und die Frame-Check-Sequenz. Das FCS belegt am Ende 4 Bytes. Ein Ethernet-Header besteht aus zwei 6-Byte-MAC-Adressen plus einem 2-Byte-Feld mit insgesamt 14 Byte. 64-4-14 = 46. IPv4-Pakete haben einen zusätzlichen Header von mindestens 20 Bytes über dem Ethernet-Header, sodass die Mindestnutzlast 26 Byte beträgt. TCP und UDP fügen darüber hinaus weitere Header hinzu.
Eine andere Sache, die zu beachten ist, ist, dass die Größe eines Rahmens mit minimaler Länge auf dem Draht tatsächlich größer als 64 Bytes ist - es gibt eine 8-Byte-Präambel / einen Anfang des Rahmenbegrenzers und eine 12-Byte-Interframe-Lücke, die an jedes Paket angehängt wird, wodurch eine 64 entsteht Byte-Paket belegen 64 + 8 + 12 = 84 Bytes auf der Leitung.
Die 41-Byte-Antwort auf die andere Frage berücksichtigt nur TCP- und IP-Header. Wenn Sie ein TCP-Paket mit 0 Datenbytes senden, enthält es 40 Byte Header. Es ist nicht möglich, ein gültiges TCP-Paket kleiner zu machen. Wenn Sie jedoch versuchen, dieses Paket zu senden, wird es auf 46 Byte aufgefüllt, bevor das Ethernet-FCS angeschlossen wird.
Der Grund, warum dies ursprünglich mit Ethernet gemacht wurde, bestand darin, eine minimale Rahmenlänge auf dem Kabel sicherzustellen, damit Kollisionen von allen Geräten über die angegebene maximale Kabellänge zuverlässig erkannt werden können. Dies ist erforderlich, da frühe Inkarnationen von 10M-Ethernet ein gemeinsam genutztes Koaxialmedium verwendeten und angeschlossene Geräte erkennen mussten, wann zwei von ihnen gleichzeitig versuchten, auf dem gemeinsam genutzten Medium zu senden. Etwas weniger alte 10M- und 100M-Ethernet-Netzwerke über Twisted Pair, die mit Hubs anstelle von Switches gebaut wurden, mussten ebenfalls Kollisionen erkennen können. Die meisten modernen Ethernet-Netzwerke werden jedoch geschaltet und verwenden kein gemeinsam genutztes Medium. Dies ist daher nicht mehr unbedingt erforderlich, wird jedoch aus Kompatibilitätsgründen weiterhin in die Spezifikation aufgenommen. Frames, die kürzer als 64 Bytes sind, werden als Runt-Frames bezeichnet.