Який фактичний розмір MTU Ethernet


33

Я думаю, що я можу плутати термінологію навколо MTU.

Це визначення з книги CCNA Wendell Odom про MTU:

Специфікація IEEE 802.3 обмежує частину даних кадру 802.3 мінімум 46 та максимум 1500 байт. Термін максимальної одиниці передачі (MTU) визначає максимальний рівень 3 пакету, який може бути відправлений через носій. Оскільки пакет 3 рівня знаходиться в частині даних кадру Ethernet, 1500 байт - це найбільший IP MTU, дозволений через Ethernet.

Я розумію, що кадр Ethernet є останньою фазою інкапсуляції, перш ніж він передається на провід. Коли я дивлюся на схему кадру Ethernet, його загальний розмір може дорівнювати максимум 1526 байтам.

Чи правильно я кажу, що кадр MTU Ethernet становить 1526, тоді як MTU на рівні IP - 1500? Чи змінюється MTU на кожній фазі інкапсуляції, або термін "MTU" мається на увазі лише для визначення максимального розміру пакету на рівні 3?

Дякуємо за будь-яку допомогу!


3
Хоча ця відповідь стосується вашого запитання, відповідь на питання не є дублікатом. Можливо, це допоможе.
Майк Пеннінгтон

Відповіді:


38

Чи правильно я кажу, що кадр MTU Ethernet становить 1526, тоді як MTU на рівні IP - 1500?

Ethernet MTU - 1500 байт, тобто найбільший IP-пакет (або інша корисна навантаження), який може містити кадр Ethernet, становить 1500 байт. Додавання 26 байтів до заголовка Ethernet призводить до отримання максимального кадру (не такий, як MTU) 1526 байт.

Чи змінюється MTU на кожній фазі інкапсуляції, або термін "MTU" мається на увазі лише для визначення максимального розміру пакету на рівні 3?

MTU часто вважається властивістю мережевого зв’язку і, як правило, посилається на рівень 2 MTU. Межі на рівні 3 набагато вищі (див. Нижче) і не викликають проблем.

Довжина пакету IP (шар 3) обмежена максимальним значенням поля 16 біт Загальна довжина в заголовку IP. Для IPv4 це призводить до максимального розміру корисного навантаження 65515 (= 2 ^ 16 - 1 - 20 байт заголовка). Оскільки IPv6 має 40-байтний заголовок, він дозволяє виконувати навантаження до 65495. А IIRC, використовуючи розширення заголовка Jumbo Payload, IPv6 може дозволяти пакетам до 4 Гб ...

Під час налаштування з'єднання TCP узгоджується максимальний розмір сегмента (MSS). Це можна вважати MTU на рівні 4, але воно не фіксовано. Часто встановлюється найбільша корисна навантаження, яка може бути надіслана в сегменті TCP, не викликаючи фрагментації, тим самим відображаючи найнижчий рівень 2 MTU на шляху. З мережевою мережею MTU 1500, ця MSS буде 1460 після віднімання 20 байт для заголовка IPv4 та TCP.


12
Визначення "заголовка" Ethernet з 26 байтів, здається, передбачає інкапсуляцію Q-in-Q. Стандартний заголовок Ethernet становить 14 байт, а FCS 4 байти в кінці кадру. Таким чином, це призводить до розміру кадру Ethernet розміром 1518 байт для IP-пакету 1500 байт. Кожен тег vlan 802.1Q додає ще 4 байти, тож один шар інкапсуляції vlan призведе до накладних витрат Ethernet у розмірі 22 байт, і лише тоді, коли включені 2 теги VLAN, накладні витрати становлять 26 байт (технічно лише 22 байти від цього заголовок і 4 байти причепа).
Рассел Хейлінг

Ви праві. Іншим можливим поясненням є те, що 8 додаткових байтів призначені для преамбули Ethernet. Технічно це може бути неправильним, оскільки в цьому питанні зазначається "кадр", який не міститиме преамбули. Я не пам’ятаю, яке пояснення я припускав, число 1526 було взято з початкового питання і регулярно згадується як «максимальний розмір кадру Ethernet».
Гербен

Ах, це зрозуміліше. Так, пакет Ethernet включає преамбулу, але MAC Frame це не робить. Я маю визнати, що мені більше знайоме бачення максимальних розмірів кадру 1518 та 1522, що обговорюються, і не бачив 1526, який часто використовується.
Рассел Хейлінг

@Gerben, я давно підтримав вашу відповідь, але я переглянув ще раз і зрозумів, що ваш опис IP MTU невірний. IP MTU не враховує поле загальної довжини. IP MTU має мати справу з найбільшим IP-кадром, який розміститься всередині посилання, через яке він проходить; таким чином 1500 байт на стандартній Ethernet.
Майк Пеннінгтон

@MikePennington, я відредагував відповідь, щоб уникнути використання "IP MTU" таким чином, але мені відомо, що термін вживається таким чином. Так і Google, але це насправді не дуже часто ...
Гербен

-3

IP MTU = MSS (4 рівень) MTU = інтерфейс MTU (рівень 2)

Ось так я його інтерпретую, із задоволенням виправляюсь.

ура, Рей

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.