Оптимален размер на MTU - намаляване на натоварването на мрежата. Ръчно определяне на MTU

IN компютърни мрежисрок максимум трансмисионна единица(MTU) означава максимален размерполезен блок от данни от един пакет (на английски payload), който може да се предава от протокола без фрагментация. Обикновено заглавките на протокола не са включени в MTU, но в някои системи някои протоколи може да включват заглавки. Когато хората говорят за MTU, те обикновено имат предвид протокола на слоя за връзка. мрежов модел OSI.

Този термин обаче може да се приложи и към други нива:

L1 - медия mtu (пълен L2 кадър);

L2 - mtu, hw mtu, система mtu;

L3 - ip mtu (ip хедърът се взема предвид), mtu маршрутизиране;

L4 - tcp mss Несистемен: тунел mtu, vlan mtu, mpls mtu.

Максималният размер на рамката е ограничен поради няколко причини:

За намаляване на времето за повторно предаване в случай на загуба на пакет или непоправима повреда. Вероятността от загуба се увеличава с дължината на пакета.

Да се половин дуплексен режимдомакинът нямаше никаква работа за дълго времеканал (за тази цел също се използва междинен интервал).

Колкото по-голям е изпратеният пакет, толкова по-дълго се чака за изпращане на други пакети, особено в серийни интерфейси. Следователно малък MTU беше уместен във времена на бавни комутируеми връзки.

Малък размер и скорост на мрежовите буфери за входящи и изходящи пакети. Твърде големите буфери обаче също влошават производителността.

Стойността на MTU се определя от стандарта на съответния протокол, но може да бъде заменена автоматично за конкретен поток (от протокола PMTUD) или ръчно за желания интерфейс. На някои интерфейси MTU по подразбиране може да бъде зададено по-ниско от максимално възможното. Стойността на MTU обикновено е ограничена по-долу от минималната допустима дължина на рамката.

За мрежа с висока производителност причините, причинили първоначалните ограничения на MTU, са остарели. В тази връзка е разработен стандарт за Jumbo рамки с увеличен MTU за Ethernet.

Хостът знае стойността на MTU за своя собствен (вероятно съседен) интерфейс, но минимална стойност MTU за всички мрежови възли обикновено е неизвестен. Друг потенциален проблем е, че протоколите от по-висок слой могат да създават пакети по-голям размер, не се поддържа от други мрежови възли.

Преминаване на големи пакети през мрежа с фрагментация. За да преодолее тези проблеми, IP поддържа фрагментация, която позволява дейтаграмата да бъде разделена на по-малки части, всяка достатъчно малка, за да премине безпроблемно през възела, причиняващ фрагментацията. Пакетните фрагменти се маркират, така че IP адресът на целевия хост да може да сглоби повторно фрагментите в оригиналната дейтаграма. Недостатъците на фрагментирането на пакети са скоростта.

Въпреки че фрагментацията решава проблема с несъответствието на размера на пакета и MTU, тя значително намалява производителността мрежови устройства. В тази връзка през 1988 г. беше предложена алтернативна технология, наречена Path MTU discovery (RFC 1191). Същността на технологията е, че когато два хоста се свързват, се задава параметърът DF (не фрагментирайте), който забранява фрагментирането на пакети. Това води до възел, чиято MTU стойност по-малък размерпакет, отхвърля предаването на пакета и изпраща ICMP съобщение „изисква се фрагментиране, но флагът за деактивиране (DF) е зададен.“ Изпращащият хост намалява размера на пакета и го изпраща отново. Тази операция продължава, докато пакетът стане достатъчно малък, за да достигне до целевия хост без фрагментация.

Въпреки това, тази технология също има потенциални проблеми. Някои рутери са конфигурирани от администраторите да блокират напълно ICMP пакетите (това не е много умно, но може да е най- просто решениеняколко проблема със сигурността). В резултат на това, ако размерът на пакета не съответства на MTU стойността в определен регион, пакетът се отхвърля и изпращащият хост не може да получи информация за MTU стойността и не изпраща отново пакета. Следователно не се установява връзка между хостовете. Проблемът беше наречен MTU Discovery Black Hole (RFC 2923) и протоколът беше модифициран, за да открива такива рутери.

Тъй като Windows (XP, 7, 8) автоматично избира най-добрия MTU (PMTU), в нашия случай просто трябва да се уверим, че тази връзка не е зададена на някаква различна от оптималната фиксирана стойност. Между другото, тази оптимална стойност е доста лесно да се намери чрез провеждане на прост експеримент. Отворете конзолата cmd.exe и въведете командата в нея:

PING -f -l 1472 xxx.xxx.xxx.xxx

където xxx.xxx.xxx.xxx е IP адресът на шлюза на вашия доставчик,

F забранява фрагментирането на пакети,

L задава размера на пакета.

Ако получите в отговор нещо като „Отговор от xxx.xxx.xxx.xxx: bytes=1472 time=144ms TTL=10“, тогава това ще означава, че MTU=1500 (28 байта от заглавката не се вземат предвид). Ако отговорът е „Пакетът трябва да бъде фрагментиран, но DF зададен“, тогава намалете стойността от 1472, докато получите предаване на пакета - тази стойност плюс 28 байта от заглавката и ще бъде равна на изискваното MTU.

Получената стойност (+28 заглавни байта) трябва да се сравни с MTU стойността, използвана от системата, която може да бъде определена с помощта на командата на същия команден ред:

netsh интерфейс ipv4 показва подинтерфейси

(Това ще покаже стойността на MTU за ipv4 мрежови интерфейси.)

Можете да промените стойността на MTU в Windows (XP, 7, 8), като използвате командата

(Препоръчително е да извършите действието само за промяна на настройките опитен потребител, тъй като неправилна стойност ще се отрази на мрежата за по-лошо!!!):

netsh интерфейс ipv4 задаване на подинтерфейс “ХХХХХХХХ” mtu=1500 store=persistent

Къде XXXXXXXXX - Име мрежов интерфейс(По подразбиране - „Свързване чрез локална мрежа", за удобство можете да го преименувате, например, на Lan1 в папката "Мрежови връзки" в "Контролен панел").

За разлика от Windows OS, повечето рутери ( Wi-Fi Началорутери). статична настройка MTU, зададен в настройките на рутера. Стойността на MTU по подразбиране е 1500.

Доставчикът Triolan осигурява предаването на Ethernet пакети с максимален използваем размер, който съответства на настройката MTU 1500.

Има доставчици, чиито мрежови настройки ограничават размера на MTU до стойности, по-малки от 1500. Това често се дължи на използването на допълнителни протоколи за капсулиране (PPPoE, L2P и др.). В този случай операционната система Windows конфигурира необходимата стойност на MTU с помощта на протокола PMTU, но ако възникнат проблеми, може да са необходими настройките, описани по-горе. По-често проблемите с MTU са свързани конкретно с рутери, в които стойността на MTU е конфигурирана неправилно.За мрежите на Triolan тази стойност е 1500, за други мрежи може да се определи с помощта на командния ред, както е описано по-горе.

Ако посочите неправилно размера на MTU за PPPoE връзкиот Rostelecom могат да възникнат проблеми при отварянето на някои ресурси. Преди да определите необходимата конфигурация за настройка за вашата връзка, струва си да научите повече за това какво представлява тази опция.

TCP MTU опция за Rostelecom и други доставчици

Като протокол мрежов слойв набора TCP/IP последният е предназначен да бъде реализиран потенциално големи системилокални мрежи. От нашето време с IP, ние свикнахме с концепцията за хостове, които могат да изпращат информация напред и назад, въпреки че са разположени доста далеч един от друг и може да се наложи данните да пътуват през множество устройства. Въпреки че обикновено мислим за пакета TCP/IP протоколи на Интернет като за абстрактна „виртуална мрежа“, винаги трябва да помним, че на мрежовия слой данните протичат през една или повече физически линии.

Как се изпращат данните?

За да се предаде информация по IP протокола, данните се капсулират (опаковат) в дейтаграми (информационни блокове). Те от своя страна трябва да бъдат изпратени от физически каналдиректно до дестинацията или индиректно до следващия междинен етап от пътуването до получателя. Размерът на такива пакети данни се нарича MTU (Maximum Transmission Unit), използван в PPPoE връзки x Rostelecom и други доставчици.

Реализацията на слоя за връзка поставя транспортираното съобщение и заглавките единична опаковкаданни - IP дейтаграма. Това веднага повдига потенциален въпрос дали дейтаграмата се вписва в поддържания размер на пакета на основната връзка за данни.

Съвпадение на IP дейтаграми с размера на блока в основната мрежа

Основната мрежа, която се използва за свързване с други устройства, може да бъде:

  • локален (Ethernet);
  • безжична (Wi-Fi 11);
  • превключен;
  • телефон (DSL);
  • оптични влакна (FDDI).

Всяка физическа мрежа обикновено използва свой собствен формат на предаване, който има ограничения за количеството данни в един блок. Ако една IP дейтаграма е твърде голяма за раздела на слоя за връзка на определен мрежов формат, имаме проблем.

Например, помислете за FDDI. Максималният размер на полето за данни във FDDI е приблизително 4470 байта, в зависимост от използването на SNAP (SubNetwork Access Protocol). Това означава, че FDDI може да обработва IP дейтаграми до 4470 байта. Обратно, Ethernet използва формат, който е ограничен до размер на пакета от 1500 байта и няма да може да взаимодейства с по-голяма IP дейтаграма.

Така че не забравяйте, че предаването на дейтаграма в мрежа може да се извърши през повече от една физическа линия. За да получим достъп до ресурс в Интернет, ние обикновено изпращаме заявка през нашия локален рутер, който след това се свързва с други устройства, които я препращат към интернет сайта. Всяка секция в тази верига може да използва свой собствен първичен размер на пакета.

Идеята за протокол на мрежовия слой за прилагане на концепцията за " виртуална мрежа"е да прехвърляте данни между устройства, дори ако те са далеч едно от друго. Това означава, че повече високи ниване е нужно да се притеснявате за подробности като ограничения на размера основни технологииканал. Все пак някой трябва да се погрижи за това, което прави IP ( интернет протокол).

IP ограничение: MTU настройки за Rostelecom

Всички IP устройства в Интернет трябва да получават информация за качеството на използваната технология за реализиране на текущото ниво на комуникационния канал. Този критерий е MTU на мрежата на Rostelecom, която е конфигурирана мрежово оборудванепотребител. Този термин понякога се нарича и максимален размер на блока за предаване.

Интересно: Има два начина за промяна на MTU: в операционна системаили в настройките на рутера. Вторият ще бъде оптимален, тъй като с негова помощ всички устройства във вашата мрежа ще могат да получат информация за необходимата стойност.

Когато дадено устройство получи съобщение, изпратено през интернет мрежи, то разглежда неговия размер и след това изчислява колко голяма ще бъде дейтаграмата след добавяне на 20 или повече байта, необходими за IP хедъра. Ако общата дължина надвишава Ростелеком MTUЗа PPPoE връзка в конкретна мрежа интернет протоколът ще раздели съобщението на няколко фрагмента. Така че, когато хостът се свърже TCP нивоизползвайки Ethernet LAN към своята локална мрежа, той ще може да използва опцията MTU, определена от оборудването на Rostelecom.

Можете да разберете какво има MTU Rostelecom за вашия тип връзка и оборудване директно от доставчика, като се обадите. Стойността на тази опция за повечето мрежи в Русия не надвишава 1492 байта. Да разбера най-добър вариантЗа собствен интернетможете лично, започвайки от посочената стойност.

MTU в рутер, какво е това и защо скоростта на вашата интернет връзка зависи от този параметър? Подробно описание параметър на мрежата mtu, неговите характеристики и свойства.

Статията предоставя инструкции за правилно определяне и промяна на настройките на mtu в wi-fi рутер.

MTU( максимално нивопредавания в мрежата -максимална предавателна единица (MTU)) е протокол на ниво връзка, който дефинира най-голямото число"полезни" блокове от битове в един мрежов пакет.

Както е известно, обменът на информация между сървъра и клиента (доставчик и потребителски компютър) е възможен чрез прехвърляне на отделни пакети данни.

Тези пакети образуват набори от полезни блокове.

В резултат на използването на защитен протокол информацията в пакета се предава без фрагментация, което от своя страна позволява по-бърз обмен на данни в глобална мрежа.

С прости думи, MTU е необходимо да се гарантира стабилна работаИнтернет на вашия компютър.

Благодаря, че го постави правилна стойностМожете да постигнете отлични скорости с минимално прекъсване.

Защо трябва да ограничите MTU?

Този протокол на слоя за връзка подлежи на задължителни ограничения. Това става чрез присвояване на mtu на конкретен цифрова стойност.

Това действие е необходимо за постигане на следните цели:

  1. Рационално разпределение на натоварването между блоковете за предаване и получаване на информация в мрежата;
  2. Намаляване на общото натоварване. Благодарение на това ще намалее и времето за предаване на информация;
  3. Разширения на функциите на предавателния канал. По този начин може да се използва едновременно от няколко приложения, услуги и процеси;
  4. Повишена реакция на мрежата. В резултат на това мрежата ще работи по-ефективно и вероятността от „счупени“ пакети с данни (които не са възстановени) е сведена до минимум.

Намиране на правилния размер на MTU за мрежата

Често потребителите на рутери tp-link, d-link, asus и други имат грешна стойност на mtu, посочена в настройките на рутера. Това може да причини:

  • Проблеми с поточно възпроизвеждане на видео;
  • Грешки при изтегляне на файлове;
  • Изтекли сертификати за сигурност за някои сайтове;
  • Общ бавна работаИнтернет.

Ориз. 1 – проблеми с интернет

Ако откриете това в напоследъкВръзката с мрежата е станала твърде бавна и обичайните сайтове вече не се отварят или се зареждат „вечно“, трябва да конфигурирате mtu.

Клиентският компютър не може да отвори сайта, ако стойността на mtu е по-голяма максимална стойностпакет от данни, който се предава чрез протокола.

Прочетете повече за настройката на различни рутери в нашия материал: Как да въведете настройките на рутера - TP-Link, D-Link, Asus, Zyxel Keenetic, Ростелеком

Всеки рутер може автоматично да променя mtu номера. Понякога тази функция не работи в полза на скоростта на мрежата, така че можете да промените стойността ръчно.

Можете да определите „идеалния“ mtu номер, като използвате тестване, наречено Ping Test .

Ping (ping - забавяне)е времето, необходимо на един пакет данни, изпратен от вашия компютър, да пътува до друг компютър (или сървър) и да го върне обратно на компютъра, от който е изпратен.

Може също да се интересувате от:

По време на ping теста трябва да се изпращат повторни заявки, като периодично се намалява размерът на пакета данни.

Това трябва да се направи, докато фрагментацията на пакетите спре напълно. В резултат на това ще научите най-много точно число mtu, което е необходимо за бърза работаконкретна мрежа.

Процес на тестване:

  • Отидете на командна линия;
  • Въведете командата, показана на фигурата по-долу, за да се свържете с домейна;

Ориз. 2 – връзка с домейна за тестване

Забележете! XXXX е стойността на MTU. По време на тестването го променете от 1500 на 500 на стъпки от 10 байта. Успешен резултат е, когато процентът на загубите не надвишава 1%.

  • В резултат на правилното изпълнение на командата ще се появят редове със статистика за ping (броят изпратени и получени пакети, приблизителното времетехните предавания в милисекунди, процент на загубите);

Ориз. 3 – резултат от успешен отбор

  • Сега трябва да повторите същата команда отново. Завършете го, като пропуснете един ред;
  • Повтаряйте теста всеки път с нова стойност на mtu, докато получите най-добър резултатпредаване на пакети с минимален процент загуби. Запомнете номерата на mtu - това е стойността, която ще ни трябва при по-нататъшна конфигурация на mtu.

Ориз. 4 – най-добрата стойност за MTU, установена в резултат на тестване

Промяна на MTU в рутера

Потребителите на рутера могат независимо да променят всички настройки на връзката и . За да направите това, отидете в менюто за конфигурация.

Отворете всеки браузър, инсталиран на вашия компютър и адресна лентавъведете локалния IP адрес 192.168.0.1, натиснете Enter.

Ако прозорецът за оторизация не се появи, въведете адреса 192.168.1.1 в реда

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

И в двете полета напишете думата admin или друга информация за влизане в мрежата (можете да ги прочетете или да попитате вашия доставчик). Изчакайте разрешение.

Прозорецът с настройки за всеки модел рутер може да има външна разликаВъпреки това, структурата на полетата е основно същата. Първо трябва да вземете решение за крайната стойност на mtu.

Вземете резултата, получен по време на процеса на тестване. В нашия случай това е 1458 бита и добавете още 28 байта. Допълнителните байтове са място за заглавките на пакета и заявката.

В резултат на това получаваме 1458+28 = 1486 байта за mtu.

За TP-Link рутери

За да промените mtu, щракнете върху елемента от менюто „Мрежа“. След това от дясната страна на прозореца намерете полето mtu и въведете необходимата стойност, както е показано на фигурата:

Ориз. 5 – промяна на стойността за TP-Link

Рутер за разпространение кабелен интернет Wi-Fi е инсталиран в почти всеки модерен апартамент. Най-често потребителите конфигурират рутера веднъж, като използват асистента за автоматична конфигурация и след това не променят опциите на устройството. Тази позиция не винаги е правилна, а често и автоматична настройка Wi-Fi рутерне ви позволява да постигнете най-високо качество на интернет връзката. Една от опциите в настройките на рутера, на която потребителите не обръщат достатъчно внимание, е MTU. В тази статия ще разгледаме какво е MTU в настройките на рутера и каква стойност трябва да бъде зададена оптимална производителностИнтернет.

Какво е MTU в настройките на рутера

MTU (максимална предавателна единица)– това е максималното ниво на предаване на данни в мрежата. С други думи, MTU е протокол от тип връзка, който определя максималния брой битове за полезен товар, които могат да се поберат в един мрежов пакет. Тези информационни пакети се предават от доставчика към потребителя, тоест от сървърите към клиента. В пакета данните се предават без фрагментация, поради което е възможно да се увеличи скоростта на предаване на данни по защитени комуникационни канали.

Без да навлизаме в подробности, можем да кажем, че параметърът MTU е отговорен за качеството на трансфера на информация от доставчика към компютъра на потребителя. В същото време качеството означава не само премахване на възможността за загуба на данни по време на предаване, но и скорост.

Защо трябва да ограничите размера на MTU в настройките на рутера

В повечето съвременни рутери размерът на предаваните MTU се определя автоматично и това не винаги се прави правилно. На потребителите, които се грижат за качеството и скоростта на връзката, се препоръчва самостоятелно да ограничат размера на MTU, като определят оптималната му стойност и я задават в настройките на рутера.

Благодарение на правилно конфигурираните MTU настройки е възможно да:

  • Разширете канала за предаване, така че различни услуги, програми, процеси и т.н. да могат да го използват едновременно;
  • Отървете канала от допълнително натоварване, което ще увеличи скоростта на пренос на данни;
  • Намалете почти до нула шанса за получаване на „повредени пакети“ от данни, когато се предават по мрежата.

Като цяло, с правилно зададени MTU ограничения, е възможно рационално да се използва комуникационният канал, предлаган от доставчика, с минимален риск от загуба на информация.

Правилната настройка на MTU е необходима, ако има проблеми с интернет на компютъра, например: сайтовете се зареждат дълго време, висок пингКогато се свързвате със сървъри на трети страни, изтеглянето на файлове от интернет се прекъсва от време на време без причина и възникват други проблеми.

Каква MTU стойност трябва да зададете?

За да определите оптималната стойност на MTU, трябва да тествате мрежата, което може да се направи от работещ компютър Windows контрол. По време на тестването ще трябва да определите колко време е необходимо за предаване и връщане на пакет данни от компютъра, който използвате, към сървъра. В този случай по време на теста ще е необходимо да се променя броят на байтовете информация, съдържаща се в пакета. Броят на байтовете ще трябва да бъде намален, докато фрагментацията на пакетите бъде напълно премахната.

Извършете тестване на мрежата, както следва:


Моля, обърнете внимание: Най-често оптималната стойност на MTU е между 1500 и 1400 байта.

След като реши на оптимална стойност MTU трябва да се промени тази опцияв настройките на рутера чрез настройка определено количество отбайт, но с дребни пари. Факт е, че крайната стойност на MTU ще се различава от тази, определена в предишната стъпка, тъй като ще са необходими допълнителни байтове за формиране на пакета, който ще бъде изразходван за неговата заглавка и заявка.

Средно се изискват 28 байта за заглавка и заявка. Съответно идеалната стойност в разглеждания случай ще бъде:

1472 байта + 28 байта = 1500 байта

Стойността 1500 ще трябва да бъде посочена в настройките на рутера.

Добър ден. Днес не е много обикновена статия, тъй като не е ежедневна и няма да е подходяща за всеки потребител. Освен това, аз силно съветвам да не се задълбочават в тези параметри за хора, които са технически слаби. Говорим за MTU, което е описано в Wikipedia като „максималния размер на полезен товар, който може да бъде предаден от протокол без фрагментация“. Тоест това е размерът полезна информацияв пакет, който компютърът генерира за изпращане към мрежата.

Секвениране

Така че, ако сте попаднали на тази статия, мисля, че вече сте решили, че трябва да опитате да я промените. Теоретично, оптимизация този параметърможе да помогне за решаване на проблеми неправилна работанякои сайтове и услуги, но пак теоретично. Ще се опитам да обясня как да направите това с помощта на операционната система.

  1. Така че, първо отворете командния ред като администратор и въведете следната команда: ping -f -l 1472 xxx.xxx.xxx.xxx,където 1472=1500 (стандартна стойност за Ethernet) - 28 (стойност на заглавката, която не се взема предвид) xxx.xxx.xxx.xxx - IP адрес на всеки сървър на вашия доставчик. Използвах шлюза по подразбиране в мрежата на доставчика. И гледаме отговора, ако отговорът е получен без загуба на пакети, тогава увеличаваме стойността, ако пише „Изисква се фрагментиране на пакети, но флагът за забрана е зададен.“, тогава го намаляваме и така нататък, докато получим най-високата стойност на пакета, който преминава към нашия сървър. Получих 1492 (1464+28). Това означава, че след това ще го задам като MTU стойност.

  2. След това въведете командата: netsh интерфейс ipv4 показва подинтерфейси.

    Той ще покаже стойността на MTU за всички интернет връзка. Трябва да разберем как се нарича интерфейсът на основната мрежова връзка. За мен това е Ethernet, но за вас зависи от вашата ситуация. Но в повечето случаи ще се нарича по същия начин.

  3. След това въведете следната команда (за да я изпълните, трябва): netsh интерфейс ipv4 задаване на подинтерфейс "Ethernet" mtu=1492 store=persistent.

    Където вместо Ethernet пишем името на нашия интерфейс, а в MTU стойността записваме стойността, получена в първата стъпка от инструкцията.

  4. И накрая, нека го изключим автоматична настройка MTU стойности за мрежови връзки: netsh int tcp set global autotuninglevel=disabled.
  5. За да включите отново автоматичната настройка, трябва да смените хора с уврежданияНа нормално.

Това е всичко. Надявам се, че сте намерили тази статия за полезна, щракнете върху един от бутоните по-долу, за да кажете на приятелите си за нея. Също така се абонирайте за актуализации на сайта, като въведете своя имейл в полето вдясно или се абонирате за групата във VKontakte.

Благодаря за вниманието!