Почему размер рамки Ethernet установлен?

Может ли кто-нибудь объяснить, почему размер полезной нагрузки ethernet установлен между 46 и 1500 байтами?

Я читаю так много статей, которые никогда не получают разъяснений?

Я делаю R & D на этом.

3 голоса | спросил user2720323 1 SunEurope/Moscow2013-12-01T10:55:04+04:00Europe/Moscow12bEurope/MoscowSun, 01 Dec 2013 10:55:04 +0400 2013, 10:55:04

1 ответ


5

Причина использования 46 байтов полезной нагрузки:

Минимальный кадр ethernet основан на времени Ethernet-слота , который имеет длину в 512 бит (64 байта) для 10M ethernet. После вычитания 18 байтов для заголовка ethernet и CRC вы получите 46 байт полезной нагрузки.

Время слота Ethernet было указано так, чтобы CSMA /CD правильно функционировал. Нужно быть уверенным, что минимальный размер кадра не превышает максимально возможную длину кабеля; если бы детерминированное обнаружение столкновения было бы невозможно. После обнаружения столкновения на максимальной длине кабеля вам потребуется сигнал обнаружения столкновения, чтобы вернуться к отправителю. Это приводит к тому, что время прохождения в оба конца проходит через максимальную длину кабеля. Технически максимальный был рассчитан как минимум 450 бит (см. Таблицу 7-1 в Оригинальная спецификация Ethernet V1 ); однако в качестве официального времени слота Ethernet использовалось 512 бит.

1500 байтов полезной нагрузки:

Мы уже обсуждали причину для 1500 байтовых MTU ; пожалуйста, обратитесь к этому вопросу для уточнения.

Примечание. Комментарий ytti о ограничении FCS для ethernet не является причиной того, что выбрано 1500 байтов. Он был выбран из-за проблем с интерпретацией поля Length в кадрах encaps 802.3 против поля Type в кадрах Ethernet II.

ответил Mike Pennington 1 SunEurope/Moscow2013-12-01T17:03:41+04:00Europe/Moscow12bEurope/MoscowSun, 01 Dec 2013 17:03:41 +0400 2013, 17:03:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132