MTU yoki MSS? VPN o'zgarishi aslida nimani tuzatadi
MTU havola nima tashishini cheklaydi; MSS uning ichidagi TCP yukini cheklaydi. To'g'risini cheklang va ikkalasi ham qamramaydigan protokollarni biling.
Pinglar muvaffaqiyatli o'tadi, katta uzatishlar osilib qoladi, tunnel esa o'zini sog'lom deb e'lon qiladi. Kimdir interfeysning MTU-sini pasaytiradi, boshqasi MSS-ni cheklaydi va ba'zan muammo hech kim qayd etmaydigan sabablarga ko'ra yo'qoladi. Bu ikki raqam turli obyektlarni tavsiflaydi, shuning uchun noto'g'risini o'zgartirish omadga o'xshab ko'rinadigan tuzatish beradi. Jarayon shunday: qatlamni aniqlang, mos sozlamani qo'llang, so'ng yangi ulanishda sinab ko'ring.
Ikki raqam, ikki obyekt
MTU havola yoki interfeysga tegishli: bu bo'linmasdan uzatilishi mumkin bo'lgan eng katta paket. MSS TCP-ga tegishli: bu segment ko'tara oladigan eng katta TCP yuki miqdori va u TCP hamda IP sarlavhalarini hisobga olmaydi. IPv4 bilan ishlaydigan oddiy Ethernet havolasida 1500 baytli MTU tanish 1460 baytli MSS beradi. Bu raqamlar turli qatlamlarni tavsiflaydi va turli mexanizmlar bilan almashinadi. Ularni aralashtirish oson, chunki ikkalasi ham baytlarda o'lchanadi va ikkalasi ham 1500 ga yaqin.
Biri interfeys sozlamasi sifatida keladi. Ikkinchisi SYN segmenti ichidagi parametr sifatida keladi va interfeysingizni hech qachon ko'rmaydigan uchlar o'rtasida kelishiladi.
Tashqi qo'shimcha yuk qayerga tushadi
VPN ichki paketni boshqasining ichiga joylashtiradi va tashqi paket jismoniy yo'lga sig'ishi kerak. Inkapsulyatsiya sarlavhalari, tashqi IP sarlavhasi, transport sarlavhasi va har qanday autentifikatsiya yorlig'i ichki paket foydalana olmaydigan baytlarni sarflaydi. Tunnel interfeysini 1500 da qoldirsangiz, tashqi paket yo'l ko'tara oladiganidan muntazam oshib ketadi. 'Bo'laklamaslik' biti o'rnatilganda marshrutizator uni tashlab yuboradi va ICMP xatosini qaytarishi kerak; agar bu xato filtrlansa, jo'natuvchi buni hech qachon bilmaydi.
Shuning uchun nosozlik tanlab olingandek ko'rinadi. Kichik so'rovlar tugaydi, segmentni to'ldiradigan har qanday narsa esa to'xtaydi, chunki faqat katta paketlar tashlanadi. Pingni o'tkazadigan tunnel ma'lumot tashuvchi tunnel emas.
MSS cheklash va u qayerda qo'llanadi
MSS cheklash tanlangan nuqtadan o'tayotganda SYN segmentidagi qiymatni qayta yozadi va shu bilan ikkala uch ham sababini bilmasdan kichikroq yuk tanlaydi. Linuxda bu aniq qoida bilan qo'llaniladigan mangle jadvalining nishoni va u siz xohlagan yo'nalishda SYN paketlariga tegishi kerak. Uni tunnel interfeysi va manzil oralig'i bilan cheklang, chunki keng qoida tunnelga hech qachon kirmaydigan trafik xatti-harakatini o'zgartiradi.
Ta'sir faqat TCP ga tegishli. UDP ilovasi, QUIC sessiyasi va o'z datagrammalarini quradigan har qanday protokol bunga tegilmagan.
Qat'iy yo'l bilan diagnostika qiling
Bir vaqtning o'zida bitta o'zgaruvchini ushlang. O'lchamini o'zingiz tanlagan paket bilan sinab ko'ring va yadro natijani yashirish o'rniga xabar berishi uchun 'bo'laklamaslik' bayrog'ini o'rnating.
Nosozlik qayerdan boshlanishini yozib qo'ying: tunnel ichida, tunnel interfeysida yoki inkapsulyatsiyadan keyingi jismoniy yo'lda. So'ng bitta raqamni o'zgartiring va boshqasini emas, o'sha sinovni takrorlang. Mavjud ulanishlar kelishilgan MSS-ni saqlaydi, shuning uchun siyosat o'zgarishi faqat yangi ulanishda ko'rinadi, shuning uchun keshlangan sahifa hech qaysi yo'nalishda hech narsani isbotlamaydi. Agar bitta katta yuklash ishlay boshlasa, siz o'sha yo'l haqida o'rgandingiz, undagi har bir protokol haqida emas.
Har bir o'zgarish nimani tuzatmaydi
Interfeys MTU-sini pasaytirish allaqachon o'rnatilgan sessiyaning MSS-ni o'zgartirmaydi. MSS-ni cheklash UDP oqimiga yordam bermaydi va ICMP xatolari faqat bir yo'nalishda filtrlanadigan yo'lni tuzatmaydi. Har bir o'zgarish muammoning bir sinfini tuzatadi va qolganini avvalgidek qoldiradi.
Qaysi sozlamani qayerda qo'llaganingizni va qaysi sinov farqni ko'rsatganini yozing, aks holda keyingi muhandis ikkalasini ham qo'llaydi va qaysi biri muhim bo'lganini aytish qobiliyatini yo'qotadi. Agar cheklov haqiqiy va doimiy bo'lsa, uni yashiradigan cheklashdan ko'ra uni aks ettiruvchi tunnel MTU-sini afzal ko'ring. Agar cheklashga to'g'ri kelsa, qoidani tor doirada va izoh bilan qoldiring, chunki tushuntirilmagan mangle qoidasi sukut bo'yicha doimiy bo'lib qoladi.