MTU против MSS? Когда менять MTU и когда менять MSS?

Вот вопрос.

Когда и почему мы уменьшаем MSS вместо MTU.

В маршрутизаторе, который мы можем настроить, можно настроить оба из них отдельно.

Предположим, что я сохранил MSS как 1260. Я не внес никаких изменений в MTU. Теперь, если у TCP и IP-заголовка нет никаких параметров, тогда они будут использовать 40 байт (20 TCP + 20 IP).

Значит ли это, что MTU в этом случае составляет 1300.

Теперь второй сценарий.

Я уменьшил MTU до 1300. Я не делал никаких изменений в MSS. Опять же, нет опций в настройках TCP и IP.

Значит ли это, что MSS в этом случае составляет 1260.

Если оба сценария имеют одинаковый результат, пожалуйста, помогите мне понять следующее.

  1. В этом случае мы должны уменьшить MTU и оставить MSS нетронутым?
  2. В этом случае мы должны уменьшить MSS и оставить MTU нетронутым?

Спасибо

8 голосов | спросил Pratyush 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 29 Sep 2015 00:14:37 +0300 2015, 00:14:37

3 ответа


6

MTU обычно является ссылкой на физический носитель непосредственно связанного интерфейса . Как правило, вы хотите оставить это как максимум, который может обрабатывать среда. Существуют случайные случаи, когда вам нужно включить большие рамки или настроить MTU из-за наложенных сетей или схем фантазии инкапсуляции.

MSS в основном ссылается на сквозной путь . Это обычно не устанавливается вручную, и вместо этого он остается в виде функций Path MTU для динамического установления соединения по причине подключения. Наиболее распространенным случаем является TCP, который может лучше «настроить» соединение для оптимального сквозного использования полосы пропускания, если он имеет полный контроль над отправляемыми сегментами, в отличие от того, что сегменты фрагментированы неосознанно вдоль пути.

Еще один способ взглянуть на это ...

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

MSS динамически устанавливается на основе MTU коллективного пути, как правило, на основе соединения по соединению. Динамическая настройка MSS настраивается для каждого соединения, но не влияет на другие соединения или другие сообщения, не связанные с подключением.

ответил Eddie 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 29 Sep 2015 03:07:21 +0300 2015, 03:07:21
5

Чтобы добавить к предыдущему комментарию, в самой сети есть две настройки MTU, которые необходимо установить. Существует Ethernet MTU, который вы устанавливаете на коммутаторах. Снова установите для этого максимальное разрешающее значение.

Затем на маршрутизаторах устанавливается IP MTU. Как правило, если нет установленных опций (например, бит DF), это означает, что маршрутизатор будет фрагментироваться, если пакет превышает этот размер. Если у вас установлен бит DF (не фрагмент), маршрутизатор выведет пакет, который превышает его разрешенный IP MTU.

Переходя к вашему вопросу - IP MTU не вызывает беспокойства, так как вы не используете какие-либо биты опций, он просто фрагментируется с заданным размером. Но MTU Ethernet должен быть больше, чем ваш MSS. Другой способ сказать это, что MSS должен быть меньше, чем размер MTU ethernet. Как правило, вы не будете устанавливать этот MSS вручную, а скорее используйте обнаружение path-mtu, которое найдет наименьшее количество MTU между двумя конечными точками и настроит MSS ниже этого значения.

ответил ajaysdesk 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 29 Sep 2015 20:57:47 +0300 2015, 20:57:47
2

Возможно, вы захотите уменьшить MSS без уменьшения MTU, так как вы можете ограничить размер сегмента TCP. Вы должны помнить, что не все передано TCP. Вы можете и, вероятно, иметь другие протоколы уровня 4, используемые с IP, и вы можете не захотеть уменьшить их размеры.

ответил Ron Maupin 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 29 Sep 2015 00:47:55 +0300 2015, 00:47:55

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

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

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