Я думаю, что я могу быть запутан с терминологией вокруг MTU.
Это определение из книги CCNA Уэнделла Одома по MTU:
Спецификация IEEE 802.3 ограничивает часть данных кадра 802.3 минимум 46 и максимум 1500 байтов. Термин максимальная единица передачи (MTU) определяет максимальный пакет уровня 3, который может быть отправлен по среде. Поскольку пакет уровня 3 находится внутри части данных кадра Ethernet, 1500 байтов является самым большим MTU IP, разрешенным через Ethernet.
Насколько я понимаю, кадр Ethernet является последней фазой инкапсуляции перед передачей на провод. Когда я смотрю на диаграмму кадра Ethernet, его общий размер может составлять максимум 1526 байт.
Прав ли я, говоря, что MTU кадра Ethernet равен 1526, а MTU на уровне IP - 1500? Меняется ли MTU на каждой фазе инкапсуляции, или термин «MTU» предназначен только для определения максимального размера пакета на уровне 3?
Спасибо за любую помощь!
источник
Ответы:
MTU Ethernet составляет 1500 байтов, что означает, что самый большой IP-пакет (или некоторая другая полезная нагрузка), который может содержать кадр Ethernet, составляет 1500 байтов. Добавление 26 байтов для заголовка Ethernet приводит к максимальному кадру (не совпадающему с MTU) в 1526 байтов.
MTU часто считается свойством сетевого канала и обычно относится к MTU уровня 2. Ограничения на уровне 3 намного выше (см. Ниже) и не вызывают проблем.
Длина IP-пакета (уровень 3) ограничена максимальным значением 16-битного поля Total Length в IP-заголовке. Для IPv4 это приводит к максимальному размеру полезной нагрузки 65515 (= 2 ^ 16 - 1 - 20 байтов заголовка). Поскольку IPv6 имеет 40-байтовый заголовок, он допускает полезную нагрузку до 65495. И IIRC, использующий расширение заголовка Jumbo Payload, IPv6 может разрешать пакеты до 4 ГБ ...
При настройке соединения TCP согласовывается максимальный размер сегмента (MSS). Это можно считать MTU на уровне 4, но оно не является фиксированным. Для него часто задается наибольшая полезная нагрузка, которую можно отправить в сегменте TCP без фрагментации, что отражает самый низкий MTU уровня 2 на пути. При Ethernet MTU 1500 это MSS будет 1460 после вычитания 20 байтов для заголовка IPv4 и TCP.
источник
IP MTU = MSS (уровень 4) MTU = интерфейс MTU (уровень 2)
Вот как я это интерпретирую, рада, что меня исправили.
ура, Рей
источник