Kann jemand erklären, warum die Ethernet-Nutzlastgröße zwischen 46 und 1500 Bytes liegt?
Ich habe so viele Artikel gelesen, die nie geklärt wurden?
Kann jemand erklären, warum die Ethernet-Nutzlastgröße zwischen 46 und 1500 Bytes liegt?
Ich habe so viele Artikel gelesen, die nie geklärt wurden?
Antworten:
Gemäß Abschnitt 6.3.2.3 der Ethernet V2- Spezifikation basiert der minimale Ethernet-Frame auf der Ethernet-Steckplatzzeit , die 512 Bitlängen (64 Byte) für 10M-Ethernet beträgt. Die Steckplatzzeit bestimmt sowohl die maximale Kabellänge als auch die minimale Rahmengröße.
Nach dem Subtrahieren von 18 Bytes für den Ethernet-Header und den CRC erhalten Sie 46 Bytes Ethernet-Payload als minimale Payload-Größe.
Die Slot-Zeit (und damit die minimale Frame-Größe) hängt auch eng mit der Ethernet-Kollisionserkennung zusammen. Zitieren einer Einführung in Computernetzwerke , Absatz 2.1.2:
... kann eine Kollision grundsätzlich jederzeit bis zum Ende der Slot-Zeit empfangen werden. Infolgedessen hat Ethernet eine minimale Paketgröße, die der Steckplatzzeit entspricht, dh 64 Bytes (oder 46 Bytes im Datenteil). Einer Station, die ein Paket dieser Größe sendet, wird versichert, dass der Absender es im Falle einer Kollision erkennen würde (und in der Lage sein würde, den unten aufgeführten Neuübertragungsalgorithmus anzuwenden). Kleinere Pakete können kollidieren, und der Absender weiß es nicht, was letztendlich zu einem stark reduzierten Durchsatz führt
Die Ethernet-Steckplatzzeit wurde angegeben, damit CSMA / CD ordnungsgemäß funktioniert. Die Mindestgröße eines Frames wird definiert, um sicherzustellen, dass seine Übertragung genügend Zeit in Anspruch nimmt, damit selbst bei einem kürzesten gültigen Frame eine mögliche Kollision zuverlässig erkannt werden kann. Wenn die Rahmengröße zu klein ist (in Bezug auf die maximale Kabellänge), ist eine deterministische Kollisionserkennung unmöglich .
Wir haben bereits den Grund für 1500-Byte-MTUs besprochen . Einzelheiten entnehmen Sie bitte dieser Frage.
Hinweis: Der Kommentar von ytti zur FCS-Beschränkung von Ethernet ist nicht der Grund, warum 1500 Bytes ausgewählt wurden. Es wurde aufgrund von Problemen bei der Interpretation des Felds Länge in 802.3-Encap-Frames im Vergleich zum Feld Typ in Ethernet II-Frames ausgewählt.
Die Obergrenze ist nicht auf 1500 festgelegt. Jumbo-Frames können bis zu 9000 Byte umfassen, hängen jedoch vom Netzwerk / der Anwendung ab
https://en.wikipedia.org/wiki/Jumbo_frame
Liste der gängigen MTUs https://en.wikipedia.org/wiki/Maximum_transmission_unit#IP_MTUs_for_common_media