Назад | Перейти на главную страницу

почему размер MTU Ethernet 1500?

Может кто-нибудь объяснить, почему был выбран максимальный размер передачи Ethernet 1500 байт (почему именно 1500)? Это могло иметь какую-то историческую причину.

Установка верхнего предела размера пакета была сделана по двум причинам:

  • обеспечить надежную передачу данных (более длинные данные более подвержены повреждению, а их CRC имеет меньшие изменения для обнаружения / исправления повреждения);
  • убедитесь, что все устройства, совместимые с Ethernet, имеют как минимум 1500-байтовый буфер для отправки / приема пакетов.

Как вы предположили, ограничение в 1500 байт в основном здесь по историческим причинам; современные сети Ethernet могут вполне нормально работать с кадрами большего размера. Это точная причина, почему Jumbo-кадры реализованы на серверной или высокопроизводительной потребительской карте Ethernet.

Нашел немного погуглил:

Фрейм Ethernet имеет 8-байтовую преамбулу, 6-байтовый мак-адрес источника и 6-байтовый мак-адрес назначения, мак-тип размером 2 байта и 4 байта CRC. Предполагая, что полезная нагрузка MTU равна 1500, общее количество байтов составляет 1500 + 8 + 6 + 6 + 2 + 4 = 1526 байтов. Теперь между каждым кадром есть промежуток между кадрами в 12 байтов, который составляет 9,6 микросекунды между каждым кадром. Это важно, чтобы кадры не смешивались. Таким образом, общий размер каждого кадра, выходящего из хоста, составляет 1538 байт.

Таким образом, при скорости 10 Мбит / с частота кадров составляет 10 Мбит / с / 1538 байт = 812,74 кадра / секунду.

Теперь мы можем определить пропускную способность или эффективность канала для передачи 1500 байтов полезной нагрузки. путем умножения частоты кадров на количество байтов полезной нагрузки.

Таким образом, эффективность = 812,74 * 1500 * 8 = 9752925.xxxxx бит / с, что составляет 97,5% эффективности (по сравнению с 10 МБ / с).

Довольно интересно и хорошо объяснено.

Источник