Туннель үлкен тасымалдарды тастайды, бірақ ping-ді өткізеді, сондықтан кеңес тез келеді: MTU-ды төмендетіңіз. Түзету кейде жұмыс істейді, содан кейін ол әр желідегі әр профильге қолданылады. Дәл осы жерде мақсатты жөндеу тұрақты өнімділік салығына айналады. Жасалуы керек салыстыру — жолдың нақты шегі мен оның астында әр пакетті кішірейту құны арасындағы.

MTU-ды төмендеткенде шын мәнінде не азаяды

Әр пакет деректеріңізді тасымалдамас бұрын тақырыпшаларды тасымалдайды. 1500 байттық Ethernet жолында IPv4 және TCP 40 байт алады да, пайдалы жүктемеге 1460 қалдырады; инкапсуляция үстіне сыртқы IP, UDP және туннель тақырыпшаларын қосады, сондықтан ішкі жүктеме бюджеті тағы да төмендейді. Интерфейс MTU-ын төмендету сол бюджетті әдейі кішірейтеді.

Шығын байт санына емес, пакет санына пропорционал. Сол файл көбірек пакетке бөлінсе, жол бойындағы әр құрылғыда көбірек үзіліс, көбірек маршруттау шешімі және пакетке шаққанда көбірек өңдеу қажет. Секундына пакет шегіне әлдеқашан жақындаған маршрутизаторда бұл дөңгелектеу қатесі емес, нақты баяулау. Шығын тасымалдың өзі сәтті болған кезде де байқалады.

Сондықтан кішірек MTU — шектеуге айналып өту, жалпы оңтайландыру емес. Ол үлкенірек фреймді көтере алмайтын жолға қарсы сенімділікті сатып алады және кішірейтуді қажет етпеген әр пакетке қосымша шығын жүктейді.

Кішірек MTU қашан дұрыс түзету болады

Классикалық симптом нақты: TCP қол алысуы аяқталады, шағын жауаптар келеді, ал үлкен жүктеу тоқтайды немесе қалпына келтіріледі. 1472 байтта «бөлшектеме» битімен ping сәтсіз болады, ал 1400 байттық ping сәтті болады, бұл толық өлшемді пакетті көтере алмайтын және жіберушіге кішірейтуді айтатын ICMP хабарламасын жеткізбейтін жолды көрсетеді.

Жол MTU-ын анықтау сол ICMP бөлшектеу-қажет хабарламаларына тәуелді. Өрт қабырғасы оларды тастаса, жіберуші үлкен пакетті қайта-қайта қайталайды және байланыс ілулі тұрғандай көрінеді. Туннель жағында MTU-ды төмендету қайталауды болдырмайды, және бұл сол желі үшін заңды жөндеу.

Қатынау технологиялары да өз шектерін қояды: PPPoE әдетте 1492-де шектеледі, кейбір мобильді және DSL жолдары төменірек, ал кірістірілген туннельдер шығынды екі рет шегереді. Нұсқаулықтан сан көшірмей, нақты жолды өлшеңіз және IPv6 оны тасымалдайтын әр қосылымда кемінде 1280 байт MTU талап ететінін есте сақтаңыз, RFC 8200 айқындағандай.

Біреуін өзгертуден бұрын үш басқаруды салыстырыңыз

MTU, MSS және бөлшектеу — әр түрлі қабаттардағы әр түрлі басқарулар, ал дұрыс емесін өзгерту симптомды орнында қалдырады.

ControlLayerWhat it changesWhere it misleads
Interface MTUIP linkLargest frame the interface will sendPenalizes every protocol, not just the one that failed
TCP MSS clampTCPSegment size advertised in the handshakeLeaves UDP and QUIC untouched
DF and fragmentationIPWhether a router may split a packetCan break path MTU discovery and security assumptions
Tunnel overheadEncapsulationInner MTU after outer headersMismatch shows up only for large inner packets

MSS-ті шектеу көбіне ең аз араласатын жөндеу, өйткені ол тек TCP-ға әсер етеді және интерфейсті басқа трафикке бос қалдырады. Төменірек интерфейс MTU-ы кеңірек және ойлауға оңайырақ, сондықтан тұрмыстық маршрутизаторларда жиі кездеседі, бірақ бір протоколдың мәселесін барлық протоколға жүктейді.

«Бөлшектеме» мінез-құлқын өшіру бөлшектеуге рұқсат беру арқылы симптомды жасырады және әдетте кідірісті нашарлатады, сонымен бірге дұрыс өлшемді табар кері байланысты бұзады. Оны тұрақты шешім ретінде қолданбаңыз.

Бір санның орнына ымыраны өлшеңіз

Жол шегін «бөлшектеме» зондымен табыңыз, биіктен бастап жауап келгенше төмендеңіз:

ping -M do -s 1472 203.0.113.10
ping -M do -s 1400 203.0.113.10
tracepath 203.0.113.10

Содан кейін нақты тапсырманы екі параметрде салыстырыңыз: сол файл тасымалы, сол соңғы нүкте және сол желі. Аяқталу уақытын және қайта жіберулерді жазып алыңыз, мысалы nstat -az TcpRetransSegs арқылы, және туннель шағын маршрутизаторда аяқталса, құрылғы процессорын бақылаңыз. Қысқа синтетикалық өткізу қабілеті сынағы бірнеше мегабайттан кейін ғана пайда болатын тоқырауды өткізіп жіберуі мүмкін.

Кішірейтуден кейін пакет санағыштары артады, өйткені сол тасымал енді көбірек пакет қолданады. Бұл күтілетін нәрсе және жоғарырақ өткізу қабілетінің дәлелі емес. Аяқталған қолданба деректерін, қайта жіберу санын және жауап бергіштікті салыстырыңыз, тек пакет жылдамдығын емес.

Өзгерісті кезең-кезеңімен енгізіп, оны шектеулі ұстаңыз

Бастапқы мәнді жазып алыңыз, бір басқаруды өзгертіңіз және оны тұрақты етпес бұрын өлшеуді қайталаңыз. Егер дәлелдер пайда көрсетпесе, алдыңғы мәнді оны орнату үшін қолданған сол интерфейс пәрменімен қалпына келтіріңіз:

ip link set dev wg0 mtu 1420
ip link set dev wg0 mtu 1500

Нәтижені оған қажет болған желімен шектеңіз. Қонақүй Wi-Fi-ында, мобильді хотспотта және кеңсе LAN-ында жұмыс істеуі керек профиль, клиент жолды анықтай алмаса, солардың кез келгені талап ететін ең төмен мәнді мұраға алмауы керек.

Дұрыс мән — жолда аман қалатын ең үлкен MTU, симптомды жоғалтатын ең кіші мән емес. Жолды, зонд нәтижесін және кері қайтаруды құжаттаңыз, ал қатынау желісі өзгергенде параметрді қайта қараңыз.

Қатысты мақалалар