Почему Mac OS X настаивает на изменении моего MTU до 1500?

Недавно (я думаю, после обновления до 10.6.4) Mac OS X настояла на изменении моего MTU до 1500, хотя маршрутизатор, к которому подключается мой Mac напрямую, имеет MTU 1472. Я заметил, что вручную установка MTU на 1472 Резко увеличивает производительность, по-видимому, потому что все это исключает фрагментацию пакетов, но Mac OS X периодически изменяет MTU на 1500.

Кто-нибудь знает, почему и как остановить его?

Вы можете отключить автоматическое обнаружение размера MTU в Mac OS X с помощью этого:

  • Только сессия:

sudo sysctl -w net.inet.tcp.path_mtu_discovery=0

  • Постоянный:

    • Отредактируйте файл /etc/sysctl.conf , например:

      sudo nano /etc/sysctl.conf

    • Затем добавьте следующую строку:

      net.inet.tcp.path_mtu_discovery=0

    • Наконец перезагрузка

Это не позволит Mac OS X автоматически устанавливать размер MTU, но вам все равно нужно настроить свой размер вручную.

К сожалению, вы не указали, как вы устанавливаете MTU. Вы уже пробовали это?

Mac OS X 10.4 или новее: как изменить MTU для устранения неполадок

Это официальный способ настойчиво устанавливать нестандартный MTU.

Решение для групповой поддержки может состоять в том, чтобы запускать следующую команду терминала (или запускать ее через AppleScript) при каждом входе в систему:

 sudo networksetup -setMTU en1 1472 

Это не будет устранять основную проблему ретрансляции MTU. Я предлагаю сообщить об ошибке Apple через BugReporter .

Я устанавливаю MTU с помощью команды ifconfig .

 ifconfig en0 mtu=1492 

Вы должны использовать свой собственный идентификатор адаптера, мой en0 .

Это единственный способ остаться на заданной скорости. Я пробовал использовать «официальный» метод, и он всегда сразу возвращался.

Я также использовал приведенную выше команду, чтобы остановить использование автоматического:

 net.inet.tcp.path_mtu_discovery=0 

Я пробовал это в обоих направлениях, и мне пришлось идти в руководство, чтобы это работало.

Я проводил тестирование сети здесь, на osx 10.6.7, и обнаружил, что mtu всегда падает до 1500. Решение здесь состояло в том, чтобы включить автоматическое обнаружение в osx и убедиться, что маршрутизатор настроен на нужный mtu, а не автоматический ,

  • Что добавляет эти многоадресные IP-адреса в таблицу ARP, как статические записи?
  • Как получить список IP-соединений, подключенных в одной сети (подсеть), используя Java
  • Как получить имя устройства из сканирования, например nmap в Linux
  • Лучшая сетевая библиотека C / C ++
  • Настройка IPv6 на Debian - глобальный временный адрес
  • Как создать ярлык для VPN-соединения?
  • Загрузка изображения окон через сеть
  • Что такое вкладка «Альтернативная конфигурация» в настройках TCP / IP
  • Странное поведение NS в OS X - невозможно подключиться к SSH-серверу
  • Получение IP-адреса DHCP, если статический адрес недоступен
  • Как удалить нежелательные подключения туннельного адаптера?
  • Давайте будем гением компьютера.