7.5 Исследование MTU по пути

7.5 Исследование MTU по пути

При пересылке большого объема данных (например, при копировании файлов по сети) с одного хоста на другой размер датаграмм существенно влияет на производительность. Заголовки IP и TCP требуют не менее 40 дополнительных байт.

? Если данные пересылаются в 80-байтовых датаграммах, дополнительная нагрузка составит 50%.

? Если данные пересылаются в 400-байтовых датаграммах, дополнительная нагрузка составит 10%.

? Если данные пересылаются в 4000-байтовых датаграммах, дополнительная нагрузка составит 1%.

Для минимизации дополнительной нагрузки лучше отсылать датаграммы наибольшего размера. Однако этот размер ограничивается значением максимального элемента пересылки (Maximum Transmission Unit — MTU) для каждого из носителей. Если датаграмма будет слишком большой, то она будет фрагментирована, а этот процесс снижает производительность. (С точки зрения пользователя, качество сети определяется двумя параметрами: интервалом пересылки (от начала пересылки до ее завершения) и временем ожидания (задержкой доступа к сети, занятой другими пользователями). Увеличение размера датаграммы приводит к снижению интервала пересылки, но увеличению ожидания для других пользователей. Грубо говоря, нагрузка на сеть будет выглядеть как пиковые импульсы с очень небольшой нагрузкой между ними, что считается самым неудачным вариантом загрузки сети. Гораздо лучше, когда сеть нагружается равномерно. — Прим. пер.)

Многие годы хосты избегали фрагментации, устанавливая эффективное значение MTU для пересылки в 576 октетов для всех нелокальных хостов. Это часто приводило к ненужному снижению производительности.

Гораздо полезнее заранее знать наибольший допустимый размер датаграммы, которую можно переслать по заданному пути. Существует очень простой механизм исследования MTU по пути (Path MTU discovery), позволяющий узнать это значение. Для такого исследования:

? Флаг "Не фрагментировать" заголовка IP устанавливают в 1.

? Размер MTU по пути первоначально устанавливают в значение MTU для локального интерфейса.

? Если датаграмма будет слишком велика для одного из маршрутизаторов, то он пошлет обратно ICMP-сообщение Destination Unreachable с кодом 4.

? Хост источника уменьшит размер датаграммы и повторит попытку.

Какое же значение нужно выбрать для следующей попытки? Спецификация IP предполагает сохранение значения MTU и его доступность для протоколов транспортного уровня. Если маршрутизатор имеет современное программное обеспечение, то он будет включать в пересылаемое дальше по сети сообщение Destination Unreachable размер MTU (см. рис. 7.10). Иногда средства защиты конфигурируются на полное исключение всех входящих сообщений ICMP, что не позволяет использовать механизм определения MTU по пути следования датаграммы.

Рис. 7.10. Сообщение Destination Unreachable приносит результат исследования размера

Поскольку пути пересылки могут меняться динамически, флажок "Не фрагментировать" нужно устанавливать во всех коммуникационных датаграммах. При необходимости маршрутизатор будут посылать сведения об обновлениях.

Если маршрутизатор использует устаревшее программное обеспечение, он не сможет предоставить значение MTU для следующего попадания. В этом случае значение для следующей попытки будет выбираться из списка стандартных размеров MTU (см. главу 4) с постепенным уменьшением для каждой новой попытки до достижения значения, нужного для коммуникации с удаленным хостом.

Разумеется, изменение пути следования может создать предпосылки для использования большего размера MTU. В этом случае система, согласовавшая небольшой размер MTU, будет пытаться его увеличить, если такое улучшение будет возможно.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

10.3. Doom: социологическое исследование

Из книги Волшебный котел автора Реймонд Эрик Стивен

10.3. Doom: социологическое исследование История пользующейся спросом игры Doom фирмы Id software иллюстрирует способы, которыми давление со стороны рынка и эволюция продукта могут серьезно изменить соотношение сил в споре между закрытостью и открытостью исходных текстов.Когда


Исследование объекта делегата

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Исследование объекта делегата Добавим в имеющийся пример вспомогательную функцию с именем DisplayDelegateInfo(). Она будет выводить имена методов, поддерживаемых поступающим типом, производным от System.Delegate, а также имя класса, определяющего метод. Для этого мы выполним цикл по


Глава 23 ICMPv6 и исследование соседей

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Глава 23 ICMPv6 и исследование соседей 23.1 Введение Версия 6 протокола Internet Control Message Protocol (ICMPv6) сохраняет многие функции версии 4, но вводит и несколько важных изменений:? Сообщения ICMPv6 помогают в автоматической конфигурации адресов.? Новые сообщения и процедуры ICMPv6 заменяют


23.3 Исследование соседей

Из книги Визуальное моделирование электронных схем в PSPICE автора Хайнеманн Роберт

23.3 Исследование соседей На момент выхода книги еще продолжалась работа над очень важным набором спецификаций для автоматизации функций связи. К ним можно отнести: Router Discovery Исследование маршрутизаторов. Поиск маршрутизаторов в локальной связи. Prefix Discovery Исследование


16.2. Перекрёстное исследование с помощью маркеров

Из книги OrCAD PSpice. Анализ электрических цепей автора Кеоун Дж.

16.2. Перекрёстное исследование с помощью маркеров Существует два способа, как получить на экране PROBE изображение требуемых результатов анализа. Первый способ — выбрать необходимые для отображения диаграммы из списка диаграмм в окне Add Traces — хорошо знаком вам еще по


Исследование выходного файла

Из книги Веб-Самоделкин. Как самому создать сайт быстро и профессионально автора Гладкий Алексей Анатольевич

Исследование выходного файла Рассматривая выходной файл, обратите внимание, что он намного объемнее файла, приведенного для подобного примера в главе 1.Проверьте ошибки в выходном файле, но не распечатывайте его непосредственно из OrCAD PSpice. Вместо этого закройте выходной


Исследование ключевых слов

Из книги Социальные сети [Источники новых клиентов для бизнеса] автора Парабеллум Андрей Алексеевич

Исследование ключевых слов Чтобы провести исследование ключевых слов, нужно выбрать в разделе


Мини-исследование ниши

Из книги Защита от хакеров корпоративных сетей автора Автор неизвестен

Мини-исследование ниши Для более эффективного продвижения в социальной сети, будь то ВКонтакте, Facebook или Twitter, вам нужно лучше других удовлетворять человеческую потребность в информации. У вас должен быть самый качественный и уникальный контент, раскрывающий все аспекты


Исследование инструментария поиска различий

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Исследование инструментария поиска различий До рассмотрения других, более интересных примеров следует обсудить некоторые инструментальные средства, выполняющие поиск различий. В предыдущем разделе было рассказано об использовании команды fc и разобран небольшой


Пример 12-25. Исследование каталога /usr/X11R6/bin

Из книги Linux программирование в примерах автора Роббинс Арнольд

Пример 12-25. Исследование каталога /usr/X11R6/bin #!/bin/bash# Что находится в каталоге /usr/X11R6/bin?DIRECTORY="/usr/X11R6/bin"# Попробуйте также "/bin", "/usr/bin", "/usr/local/bin", и т.д.for file in $DIRECTORY/*do whatis `basename $file` # Вывод информации о файле.doneexit 0# Вывод этого сценария можно перенаправить в файл:# ./what.sh >>whatis.db# или


Пример 25-10. Исследование математических последовательностей

Из книги Разработка ядра Linux автора Лав Роберт

Пример 25-10. Исследование математических последовательностей #!/bin/bash# Пресловутая "Q-последовательность" Дугласа Хольфштадтера *Douglas Hofstadter):# Q(1) = Q(2) = 1# Q(n) = Q(n - Q(n-1)) + Q(n - Q(n-2)), для n>2# Это "хаотическая" последовательность целых чисел с непредсказуемым поведением.# Первые 20


Исследование и тестирование системы

Из книги автора

Исследование и тестирование системы По мере того, как вы будете накапливать опыт в отладке ядра, у вас будет появляться все больше маленьких хитростей, которые помогают в исследовании и тестировании ядра для получения ответов на интересующие вопросы. Так как отладка


Глава 3 Исследование

Из книги автора

Глава 3 Исследование Наряду с разработкой шахт и созданием потрясающих предметов можно исследовать мир – это одно из основных занятий в Minecraft. Можно отыскать жителей деревень и обмениваться с ними предметами, найти редкие растения, лошадей, которых вы можете


Исследование пещер

Из книги автора

Исследование пещер При исследовании пещер особенно легко заблудиться, поскольку они выглядят однообразно. Отследить свой путь легко, если размещать факелы только на правой стене пещеры. Простой способ отследить свой путь – поместить факелы только на правой стене