Туннель том дамжуулалтыг хаядаг ч 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 бөгөөд шинж тэмдгийг арилгадаг хамгийн бага нь биш. Зам, зондын үр дүн, буцаалтыг баримтжуулж, хандалтын сүлжээ өөрчлөгдөхөд тохиргоог дахин хяна.

Холбоотой нийтлэлүүд