Меню Рубрики

Смена mtu windows 7

Как в Windows MTU поменять?

Очень редко, но такие моменты наступают, когда необходимо изменить стандартное значение размера пакета.

Если у Вас FTP -клиент не догружает файлы или сайты в интернете открываются не всегда одинаково быстро, то, возможно, настала пора обратить внимание на установленные значения MTU .

Немного теории

Что такое MTU ? Вот как рассказывает нам Wikipedia. Многие задают вопрос не что это такое, а сколько ставить? Однозначного ответа быть не может, так как факторов от которых зависит это значение, очень много: начиная от серверов, где происходит размещение сайтов, провайдеровского сетевого оборудования, стоящего между сайтами и вашим компьютером и от качества линии, соединяющей Вас с глобальной сетью.

Вообще в правильному ваше значение MTU должно быть точно таким же, как и на стороне вашего роутер, маршрутизатора провайдера или куда вы там подключаетесь. Но это не гарантирует Вам хорошую работу. На моем домашнем роутере, к примеру, а также на всех компьютерах домашней сети, установлено значение 1490. Это число я получил экспериментальным методом (если бы я тогда встретил утилиту TCP Optimizer, умеющую определять подходящий MTU , было бы в разы проще). У меня плохо отправлялись файлы на удаленный FTP -сервер, а при этом значении всё отлично работает. Хотя стоит заметить, что значение у провайдера стоит стандартное – 1500.

В Windows MTU можно поменять двумя способами: простым и сложным. Простой способ заключается в установке стороннего программного обеспечения, а сложный – в изменении MTU «родными» средствами.

Начнем с сложного, ибо он самый правильный.

Ручной метод изменения MTU в Windows

Все делается с помощью консоли. Вообще все хорошие и удобные вещи делаются только через консоль. Это стоит запомнить. 😉

  1. Чтобы было проще работать с сетевыми соединениями, их нужно переименовать во что-то короткое. Вместо «Локальное подключение к сети» в LAN , а «Беспроводное подключение к сети» в WAN .
  2. Запускаем системную консоль Windows с правами администратора:
  3. Для того, чтобы посмотреть текущие значения MTU , вводим команду:

вывод будет примерно такой:

В моем случае у меня только один интерфейс и это LAN со стандартным значением MTU 1500.
Теперь вводим команду для того, чтобы изменить MTU для интерфейса LAN :

Этой командой я указал новое значение 1490 для MTU .

  • Для того, чтобы посмотреть результат нужно ввести повторно команду, которую вводили на шаге №3.
  • Меняем MTU в Windows с помощью TCP Optimizer

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

    Вот пару скринов:

    Источник

    Смена mtu windows 7

    Администратор

    Группа: Главные администраторы
    Сообщений: 14349
    Регистрация: 12.10.2007
    Из: Twilight Zone
    Пользователь №: 1

    Многие наверное не знают и никогда не узнаю что это такое, а все потому что не нужно знать. Но все же бывают моменты и приходится узнавать темное и непонятное. В моем случае знакомства с mtu все оказалось просто: не работало vpn соединение. Это на первый взгляд я думал, что не работает, даже грешил на своего провайдера. Но оказалось все проще.

    Для начала мы должны понять, что такое MTU — Maximum Transmission Unit.

    Это максимальный размер пакета данных который можно передать по протоколу TCP\IP за один кадр. Выясняется, что данные в инете передаются между компьютерами не сплошным потоком, а этими самыми кадрами. При соединении два компьютера согласуют размер MTU, но это идеальный вариант. К сожалению нельзя (или не получается) договорится всем об одинаковом размере этого кадра. И соединяясь Ваши данные проходят не на прямую, а через сервера, маршрутизаторы у которых собственные настройки. В итоге мы получаем свои данные с некоторым багажом мусора.

    Немного математики (говорили мне в школе, что математика царица наук)

    Так, если ваш провайдер имеет установки MTU=576, а у вас в Windows задано MTU=1500, то каждый ваш пакет будет им разбиваться на три по 576 байт: 576+576+576=1728 — т. е. 228 байт балласта будут добавляться к каждому вашему пакету. Но даже если провайдер тоже поставил у себя MTU=1500, то при связи с удаленным сервером вполне может попасться маршрутизатор с меньшим значением MTU, и пакеты опять-таки будут фрагментироваться, замедляя передачу данных.

    В Microsoft Windows есть функция автоматического определения MTU. Она включена по умолчанию и несколько спасает ситуацию. Но есть и минус: процедура вычисления MTU для каждого соединения требует немало времени, что чуть тормозит работу при прокачке небольших файлов и веб-серфинге. Да и в случае несогласования ваших параметров c параметрами интернет-провайдера эта функция вряд ли вам поможет. Конечно, существуют некие более или менее общепринятые стандарты для данного параметра: так, например, для Ethernet MTU равен 1500 байт, для SLIP — 1006, для РРРоЕ -1492, для РРР (т. е. модемной связи с Интернетом) — 576.

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

    На самом деле каждый пакет состоит еще из нескольких сегментов. Это заголовки и фактические данные. Та часть, где содержатся только фактические данные, называется MSS или Maximum Segment Size, что является еше одним параметром протокола TCP/IP, определяющим самый большой сегмент, теперь уже данных, передаваемых в единицу времени. В действительности MTU состоит из MSS и заголовков TCP/IP.

    В реестре MSS задается так:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Services\VxD\MSTCP «DefaultMSS»=»Bame число»

    Заголовок также имеет стандартный размер — 40 байт. 20 байт под IP и 20 байт под TCP. Следовательно, размер MSS составляет разность MTU и заголовка, т. е. 40 байт. Вот почему в определении оптимального размера MTU есть некоторые тонкости.

    Для примера, стоит изучить передачу данных при разном размере MTU по широкополосной линии Т1 (пропускная способность- 1544000 бит/с), используя следующую формулу:

    [(MSS + заголовок) х 8 бит/байт] / [1 544 000 бит/с] = задержка на один хоп (т. е. на каждый компьютер в Сети по пути нашего пакета).

    Используя в этой формуле разные величины MTU, мы можем вычислить задержку одного пакета. Если MTU=1500, тогда задержка = (1460+40) х 8/1 544 000 = 7,772 мс.

    Если же MTU=576, то задержка = (536+40) х 8/1 544 000 = 2,984 мс.

    Предположим, что по пути пакета встречается 10 серверов, тогда при MTU=1500 получим задержку 77,72 мс, а при MTU=576 — 29,84 мс — разница весьма заметна.

    Поэтому, очевидно, что пакеты меньшего размера будут передаваться быстрее из-за небольшой пропускной способности линии. Однако не все так просто. Используя ту же формулу, давайте посчитаем, за какой промежуток времени будет передан файл размером 1 Мбайт по той же широкополосной линии Т1. Один мегабайт равен 1024 Кбайт или 1 048 576 байт. Если MTU = 1500, то, как мы выяснили, задержка на один хоп составит 7,772 мс.

    1 Мбайт/MSS = 1 048 576/1460 = 718,2, т. е. всего требуется 719 эффективных пакетов, чтобы передать 1 мегабайт данных. Далее, умножаем 719 пакетов на 7,772 мс, получаем 5588,083 мс, или 5,588 секунд задержки на один хоп. Если же мы передаем свой файл через 10 хопов, что встречается чаще, чем один, то получаем 55,88 сек — это время, которое мы (вернее, поставщик услуг, доступа в Интернет, имеющий линию Т1) потратим на передачу файла в 1 Мбайт при идеальной связи. Если же MTU=576, то: 1 Мбайт/MSS = = 1 048 576/536 = 1956,300, т. е. при таком MTU нужно 1957 пакетов, чтобы передать 1 Мбайт.

    Далее, умножаем количество пакетов на задержку каждого из них: 1957 х 2,984 = 5840,580 мс, или 5,841 секунды на один хоп. Ну и соответственно на 10 хопов придется 58,41 сек. Как видим, из-за того, что при использовании больших пакетов передается меньше заголовков, реальная скорость передачи файла получается выше.

    Для того чтобы передать 1 мегабайт при использовании MTU = 1500, нужно переслать «довесок» заголовков из 28 760 байт, тогда как при использовании MTU = 576 получаем аж 1957×40 = 78 280 байт, т. е. дополнительные 49 520 байт заголовков на каждый мегабайт полезной информации. Для нашей 10-хоповой передачи это выливается в лишних 2,52 секунды при передаче каждого мегабайта даже при сверхбыстрой связи.

    Эта разница, возможно, будет еще немного выше на практике, т. к. современные реализации TCP/IP стремятся использовать еще большие заголовки (например, дополнительные 12 байтов заголовка для отметок времени). Если же провести аналогичные расчеты для связи по модему на скорости 33 600 Кбит/с, то получим, что на передачу мегабайта информации на расстояние одного хопа^, т. е. непосредственно вашему провайдеру, будет потрачено в идеале 256 секунд при MTU=1500 и 268 секунд при MTU=576.

    Разница на одном переходе 12 секунд или около 4,5%! Но не следует забывать, что эти цифры получатся при условии отсутствия фрагментации пакетов, т. е. если у вашего провайдера MTU=1500. Если же это не так, то, разумеется, больший, чем нужно, пакет будет фрагментироваться — разбиваться на несколько пакетов и даже разбавляться «воздухом», и связь ухудшится на 10—50%.

    Таким образом, логично считать, что большие пакеты в итоге все-таки предпочтительнее. И если ваш провайдер настроил свои серверы и маршрутизаторы на большие пакеты, то надо стремиться использовать это на всю катушку, но не забывать и о том, что в Интернете встречаются серверы с MTU=576 (об этом чуть ниже мы еще поговорим). Тем не менее, если чистая производительность не является окончательной целью, то меньшие пакеты будут более «быстрыми», поскольку они требуют меньше времени для своих путешествий по Сети.

    Этот эффект может перевешивать все другие достоинства больших пакетов в некоторых интернет-приложениях и онлайновых играх за счет уменьшения времени отклика удаленного сервера при передаче небольших объемов информации.

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

    В Windows 95 разработчиками по умолчанию было выбрано MTU=1500, что якобы не соответствует оптимальному для модемного соединения значению, которое всеми считается равным 576. В Windows 98 корпорация Microsoft уже исправила этот недостаток, и теперь по умолчанию при соединениях ниже 128 килобит в секунду мы имеем МТU=576, что вроде бы должно чаще оказываться наилучшим вариантом. Попробуем разобраться, так ли оно на самом деле.

    Итак, есть несколько способов определить значение MTU, оптимальное для связи с вашим интернет-провайдером.
    Послать письмо с вопросом в службу технической поддержки провайдера. Тут в принципе все понятно — если работники провайдера сами в курсе своих собственных настроек, то они дадут вам квалифицированный ответ, который, впрочем, не помешает все-таки и проверить лично на практике.

    Подключиться к Интернету в терминальном режиме — иногда при осуществлении регистрации пользователя в одной из строк появляется рекомендуемое значение MTU. Для этого войдите в папку Удаленный доступ к сети, найдите там значок своего соединения и, щелкнув на нем правой кнопкой мыши, выберите команду Свойства (Properties).

    На вкладке Общие (General) открывшегося окна нажмите кнопку Настройка (Settings) возле строки с названием вашего модема. В диалоговом окне Свойства: тип модема (Properties: Modem Type) выберите вкладку Параметры (Options), где установите флажок Открыть окно терминала после набора номера (Show terminal window after connection). Теперь соединяйтесь с провайдером и при появлении окна терминала вводите вручную имя пользователя и пароль по соответствующим запросам. Если после этого вы увидите что-то типа «Entering PPP mode. Your IP address is xxx.xxx.xxx.xxx. MaxMTU is 1524», то вам повезло — вы получили MTU провайдера. Но и тут нелишним будет проверить это значение лично.

    И, наконец, ручное определение MTU.

    Но в windows 7 все оказалось немного по другому.

    В командной строке пишите следующее

    netsh interface ipv4 show subinterfaces

    MTU MediaSenseState Bytes In Bytes Out Interface
    ———- ————— ——— ——— ————-
    4294967295 1 0 13487914 Loopback Pseudo-Interface 1
    1500 1 3734493902 282497358 Local Area Connection
    ping www.cantreachthissite.com -f -l 1472

    netsh interface ipv4 set subinterface «Local Area Connection» mtu=1458 store=persistent

    netsh interface ipv4 set subinterface «Wireless Network Connection» mtu=1458 store=persistent

    Источник

    Смена MTU

    Рассмотрим процесс смены значения MTU для операционных систем семейства Windows и Linux, а также роутерах.

    Windows

    Командная строка

    Открываем командную строку от имени администратора.

    Вводим команду для просмотра текущего значения MTU и названия сетевого интерфейса:

    netsh interface ipv4 show subinterfaces

    Получаем, примерно, следующее:

    MTU Состояние определения носителя Вх. байт Исх. байт Интерфейс
    —— ————— ——— ——— ————-
    1500 1 81324794839 5376993884 Ethernet

    * где 1500 — значение MTU (по умолчанию для сетей Etnernet); Ethernet — название интерфейса.

    Меняем MTU следующей командой:

    netsh interface ipv4 set subinterface «Ethernet» mtu=1492 store=persistent

    * где Ethernet — название сетевого интерфейса, которое мы получили предыдущей командой; 1492 — новое значение MTU

    Реестр

    Открываем реестр (команда regedit) и переходим по ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<4D36E972-E325-11CE-BFC1-08002bE10318.

    Внутри будут находиться другие ветки с названиями 0000, 0001, 0002 и так далее. Необходимо пройтись по каждой и найти ключ DriverDesc со значением, похожим на название нашего сетевого адаптера и записать значение ключа NetCfgInstanceId, например:

    Переходим в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces. Находим ветку с нашим идентификатором, который мы записали и меняем ключ MTU (при его отсутствии, создаем — тип DWORD):

    Чтобы настройки применились выключаем и снова включаем сетевой интерфейс или перезагружаем компьютер.

    Linux

    Для примера, рассмотрим наиболее популярные дистрибутивы — CentOS и Ubuntu.

    Разово

    Разово (до перезагрузки) для данных двух систем настройку можно выполнить одной командой:

    ip link set mtu 1400 dev eth0

    * где 1400 — новое значение MTU; eth0 — сетевой интерфейс, для которого поменяли максимальный размер пакетов.

    или в старых системах:

    ifconfig eth0 mtu 1400

    Постоянно (permanently)

    Для систем на базе Debian (Ubuntu) и Red Hat (CentOS) процедура немного отличается.

    Ubuntu

    Открываем настройку сетевых интерфейсов:

    К нужному адаптеру добавляем строчку:

    iface eth0 inet static
    .
    mtu 9000

    systemctl restart networking

    CentOS

    Открываем конфигурационный файл для соответствующего сетевого интерфейса:

    Перезапускаем сетевую службу:

    systemctl restart network

    Роутер

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

    Например, для большинства устройств TP-Link: NetworkWAN:

    Читайте также

    Инструкция по смене значения MTU на Windows и Linux

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Смена mac адреса windows 10 wifi
  • Смартфоны с windows 10 перспективы
  • Смартфоны под управлением windows phone
  • Смартфоны на полноценной windows
  • Смартфоны на базе windows