Како оптимизирати брзину интернета Убунту помоћу МТУ подешавања



Испробајте Наш Инструмент За Елиминисање Проблема

Иако се рачунарски текстови разликују у примени тог израза, Убунту користи ТЦП максималну преносну јединицу (МТУ) за означавање највеће величине ТЦП пакета који машина може проћи преко ТЦП / ИП мрежне везе. Иако је израчунавање ове вредности релативно једноставно и подразумеване вредности раде на већини машина, можда ће бити могуће додатно оптимизирати ваш систем ако се пакети фрагментирају због необичних поставки. Слање великих појединачних одлазних пакета је ефикасније од слања више мањих одлазних пакета.



Најлакши начин да сазнате тачну МТУ вредност за вашу машину је отварање прозора терминала. Притисните и држите ЦТРЛ, АТЛ и Т или је можда покрените са цртице Унити. Ако радите са Убунту сервером, подразумевано ћете подесити ЦЛИ интерфејс без графичког окружења. Кад сте на терминалу, откуцајте пинг -с 1464 -ц1 дистроватцх.цом и сачекајте излаз. Ако ништа не примате, мрежна веза није правилно конфигурисана. Под претпоставком да сте добили исправан излаз, потражите одељак који чита 1464 (1492) бајта података, што указује да пакет шаљете са 28 бајтова информација заглавља.



Метод 1: Испитивање излаза пинг-а за фрагментацију пакета

Команда пинг обавестиће вас да ли је пакет послан као више од једног фрагмента са приложеним више података заглавља. Испитајте излаз за било који ред који упозорава на нешто у вези са „Фраг потребан и ДФ постављен (мту = 1492)“ или било којим сличним текстом. У зависности од тога која верзија пинг-а је укључена у вашу верзију Убунту-а, упозорење може бити срочено другачије. Ако овај текст не буде присутан, онда је више вероватно да већ радите са неким МТУ мерењима која тренутно не шаљу фрагментирани пакети.



Да бисте пронашли најоптимизиранији МТУ за ваш систем, требали бисте покренути ову пинг наредбу мале величине пакета, а затим је временом повећавати док не почне фрагментирање након чега ово сматрате својом тачком пресека. Имајте на уму да је МТУ = корисни терет + 28, јер мора бити места за податке заглавља. Сада, ако можете да повећате величину на нешто врло велико без икаквих фрагмената, тада ће ваш мрежни интерфејс моћи да обрађује масивне пакете без потребе за генерисањем фрагмената. Када коначно видите упозорење потребно Фрагу, то значи да ће било који пакет послан са корисним оптерећењем величине коју сте покренули или више послати као више пакета. Претпоставимо да ако покушате пинг -с 2464 -ц1 дистроватцх.цом без икаквог упозорења, али пинг -с 2465 -ц1 дистроватцх.цом пошаље упозорење, то значи да је 2.464 + 28 највећа МТУ поставка коју ваша ТЦП / ИП конфигурација може да поднесе пре слања више фрагментованих пакета. Можда ће требати неколико тренутака да се одреди тачна вредност.



Једном када имате на уму вредност вишеструког покретања наредбе пинг, мораћете да покренете судо ифцонфиг да бисте пронашли листу познатих мрежних интерфејса. Убунту и његови деривати распршују роот налог, али за наше примере радили смо из љуске коју је креирао судо басх. Препоручује се да радије само уводите сваку наредбу са судо појединачно.

Чим знате тачан уређај, покушајте:

судо ифцонфиг интерфацеНаме ман ####

Замените интерфацеНаме именом мрежног адаптера са којим радите, а затим замените #### величином коју сте пронашли плус 28 за информације о заглављу. Можете покренути ифцонфиг да видите који је подразумевани МТУ за ваш НИЦ и покрените га више пута да бисте видели да ли га ова претходна команда мења. Неки адаптери мрежног интерфејса вам једноставно не дозвољавају да га промените. Ако је то случај, даља оптимизација ће нажалост бити бесплодна. Ако је ово ипак успело, онда то заправо можете учинити трајним. Покушајте да трчите ифцонфиг | греп МТУ да бисте пронашли све вредности ако имате више конектора, а затим можете да их прилагодите конекторима са којима радите.

Метод 2: Израда МТУ оптимизација

До сада нисте трајно променили систем. Ако се поново покренете, избрисаћете све промене, што је добро ако сте погрешили и утврдили да више не можете да се повежете са Интернетом. С друге стране, ако сте пронашли тачну вредност за свој МТУ, тада ћете морати да измените документ. Ово је вероватно прави тренутак да се направи његова копија у случају да се нешто догоди. Покушати или нешто слично, па имате копију за сваки случај. Ако желите да га графички уредите, унесите и унесите лозинку. Ако користите Кубунту, Ксубунту или Лубунту, тада ћете морати да замените гедит графичким уређивачем текста који користи Убунту респин. На пример, Ксубунту користи јастучић за миш уместо гедита. Ако користите Убунту Сервер или једноставно више волите да радите са командном линијом, онда укуцајте , под претпоставком да не користите коренску љуску.

Без обзира на то који сте метод користили за његово уређивање, пронађите име интерфејса ако је претходно испљунуоцонцонфиг. Претпоставимо да сте гледали први Вифи конектор на својој машини, који би вероватно имао назив влан0 или нешто слично. У овом случају пронађите исечак кода који почиње са ифаце влан0 инет статиц или нечим сличним. Ваша километража може да варира, али следећи ред ће прочитати адресу праћену ИП адресом у формату ###. ###. #. ##. Можда је другачије форматиран ако сте на матичној ИПв6 вези. Имаћете мрежну маску и линију мрежног пролаза, након чега следи нешто што наводи име хоста или нешто слично. На дну ћете имати још један ред који гласи мту и број. Замените тај број оптимизованом МТУ вредношћу, сачувајте документ и изађите из уређивача текста. Морали бисте поново покренути систем да бисте се уверили да је функционисао.

Ако након неколико поновних покретања све буде у реду, избришите датотеку интерфацес.бак у директоријуму ~ / Доцументс. Уместо тога, можете користити судо мв и онда

ако би се нешто покварило у том процесу.

3. метод: Уређивање поставки прозора за пријем ТЦП (РВИН)

Убунту се односи на највећу количину података коју домаћин прихвати пре него што пошиљаоца призна као вредност РВИН. Ако преузмете датотеку од 30 МБ, удаљени сервер вам заправо неће одмах послати блок података од 30 МБ. Ваш Убунту домаћин шаље одређени РВИН број када затражи датотеку, а затим сервер започиње стримовање података док не достигне број бајтова пре него што сачека потврду да је ваш систем добио податке. Једном када сервер то прими, почиње да шаље додатне блокове пре него што чека ново потврђивање.

Латенција је време потребно за пренос и пријем пакета са удаљеног сервера. Стопе везе доприносе овој вредности, али такође и бројна друга кашњења. Команда пинг ће објаснити кашњење у смислу бројева времена повратног путовања (РТТ). Погледајте резултате из нашег претходног пинг-а ДистроВатцх-а. Наћи ћете линију која чита време = 134 мс, колико је требало пакетима да пређу са наше Убунту машине на дистроватцх.цом и назад. Слали смо пакет од 1.492 бајта, па смо при 134 мс могли израчунати формулу за проналажење укупне брзине преноса:

1.492 / .134 секунди = 11.134,328 бајта / секунду, што износи приближно 10,88 бинарних килобајта у секунди. У целини је то прилично споро, због чега постоји РВИН који спречава да морате да признате сваки пакет послат појединачно.

РВИН подешавања у Убунту-у су одвојена од МТУ подешавања. Израчунајте производ кашњења пропусног опсега (БДП) за вашу Интернет везу помоћу ове формуле:

(Укупни максимални пропусни опсег који ваша интернетска веза треба да пружи у бајтовима у секунди) (РТТ у секундама) = БДП

Величина ТЦП пакета не утиче на РВИН, али на саму величину пакета утиче вредност изабрана у Методу 1. Користите ову наредбу да бисте пронашли променљиве језгра повезане са РВИН:

Имајте на уму да након _мем-а постоји размак, али нигде другде у наведеном тексту. Вратићете неколико вредности. Они који су потребни су нет.ипв4.тцп_рмем, нет.ипв4.тцп_вмем и нет.ипв4.тцп_мем . Бројеви након ових вредности представљају минималне, задате и максималне вредности за сваку. Они представљају вектор меморије прозора за пријем, вектор за слање и вектор за ТЦП стог. Ако користите Убунту Килин, можда ћете имати дугачку листу додатних. Можете сигурно занемарити било коју од ових додатних вредности. Неки корисници Килина такође могу видети неке вредности оцртане у другим скриптама, али још једном једноставно потражите ове редове.

Убунту нема РВИН променљиву, али нет.ипв4.тцп_рмем је близу. Ове променљиве контролишу употребу меморије, а не само величину ТЦП-а. Укључују меморију коју поједу структуре сокета података и кратки пакети у масивним баферима. Ако желите да оптимизујете ове вредности, пошаљите пакете максималне величине које сте поставили у Методу 1 на други удаљени сервер. Поново употребимо подразумевану вредност од 1.492 бајта, одузимајући 28 бајта за информације за заглавље, али имајте на уму да можда имате другачију вредност. Користите наредбу пинг -с 1464 -ц5 дистроватцх.цом да бисте добили додатне РТТ податке.

Покушаћете да покренете овај тест више пута у различито доба дана и ноћи. Покушајте да пингате и неке друге удаљене сервере да бисте видели колико се РТТ разликује. Будући да смо имали просек нешто више од 130 мс сваки пут када смо то покушали, помоћу формуле можемо да утврдимо свој БДП. Претпоставимо да имате врло генеричку везу од 6 Мбит / с. БДП би био:

(6.000.000 бита / сек) (. 133 сек) * (1 бајт / 8 битова) = 99.750 бајтова

То значи да би подразумевана вредност нет.ипв4.тцп_рмем требала бити негде око 100.000. Можете да га поставите и више ако се бојите да ћете добити РТТ лош као пола секунде. Све вредности пронађене у нет.ипв4.тцп_рмем и нет.ипв4.тцп_вмем морају бити постављене идентично, јер се пренос и пријем пакета одвијају преко исте Интернет везе. Генерално ћете желети да нет.ипв4.тцп_мем подесите на исту вредност коју користе нет.ипв4.тцп_вмем и нет.ипв4.тцп_рмем, јер је ова прва променљива укупна највећа величина меморијске меморије постављена за ТЦП трансакције.

Издајте наредбу и проверите да ли су обе поставке постављене на 0 или 1, што указује на стање искључености или укључености.

Постављање нет.ипв4.тцп_но_метрицс_саве на 1 присилиће Линук кернел да динамички оптимизује прозор за пријем између вредности нет.ипв4.тцп_рмем и нет.ипв4.тцп_вмем. Када је омогућен нет.ипв4.тцп_модерате_рцвбуф, спречава загушење да утиче на накнадно повезивање. Пре било каквих трајних промена, проверите брзину преко хттп://ввв.спеедтест.нет или хттп://ввв.бинг.цом/сеарцх?к=спеед+тест да бисте се уверили да имате контролу над мерењима.

Привремено промените променљиве помоћу израчунатих вредности. Обавезно замените # -е вашим израчунатим сумама.

судо сисцтл -в нет.ипв4.тцп_рмем = ”#### ##### ######” нет.ипв4.тцп_вмем = ”#### ##### ######” нет.ипв4.тцп_мем = ”#### ##### ######” нет.ипв4.тцп_но_метрицс_саве = 1 нет.ипв4.тцп_модерате_рцвбуф = 1

Поново тестирајте везу да бисте видели да ли се брзина побољшала, а ако не, поново подесите своју команду и поново је покрените. Имајте на уму да можете притиснути типку за горе на терминалу да бисте поновили посљедњу кориштену наредбу. Када пронађете одговарајуће вредности, отворите са гксу или судо наредбу уређивача текста из Метода 1 и уредите редове да читају на следећи начин, још једном замењујући # -е с израчунатим вредностима. Наравно, желећете и да направите резервну копију поднесите датотеку на исти начин као у првом делу само у случају да погрешите. Ако сте га направили, можете и да га вратите на исти начин.

нет.ипв4.тцп_рмем = #### ##### ######

нет.ипв4.тцп_вмем = #### ##### ######

нет.ипв4.тцп_мем = #### ##### ######

нет.ипв4.тцп_но_метрицс_саве = 1

нет.ипв4.тцп_модерате_рцвбуф = 1

Сачувајте га када будете сигурни да је све у реду. Издајте следећу команду:

судо сисцтл -п

Ово ће присилити Линук кернел да поново учита поставке у , и ако све прође добро, требало би да вам пружи барем нешто бржу мрежну везу. Зависно од оригиналних подразумеваних вредности, разлика може заиста бити драматична или потенцијално неприметна.

8 минута читања