DNS hal bo'ladi, SSH seansi saqlanadi, keyin katta yuklash muzlab qoladi, holbuki o'sha xostga ping hali ham javob beradi. Bu bo'linish buzilgan tunnelga emas, paket hajmiga ishora qiladi. Ichma-ich tunnelar bunga hech bir tunnel yolg'iz yeta olmaydigan o'lchamlarda yetadi. Ichki seans yaxshi; unga endi sig'maydigan paketlar berilmoqda.

Yo'l MTU aslida qayerga ketadi

Har bir inkapsulyatsiya keyingi qatlam navbat olishidan oldin bayt sarflaydi. Ethernet yo'li tashqi paketga 1500 bayt taklif qiladi va tashqi tunnel o'z ulushini ichidagi hech narsa manzillanmasidan oldin oladi. Bitta taxminiy ortiqcha xarajat qiymati aynan muhim bo'lgan miqdorda xato bo'ladi.

Qatlamlarni tartib bilan sanang: kirish yo'li, tashqi transport, tashqi tunnel, ichki transport, ichki tunnel, ilova. Har bir sarlavhani bir marta sanang va UDPni tunnelning o'z sarlavhasi va tegidan alohida tuting.

Ikki WireGuard qatlami, bir marta sanalgan

IPv4 kirish yo'lini oling, ichida yana bir WireGuard tunnel bor. Tashqi qatlam 20 bayt IPv4, 8 bayt UDP va WireGuard ma'lumot sarlavhasi hamda uning autentifikatsiya tegi uchun 32 bayt sarflaydi. Uning ichida ichki tunnel o'zining 20 baytli IPv4 sarlavhasi va 8 baytli UDP sarlavhasini ikkinchi 32 bayt WireGuard xarajatidan oldin talab qiladi. Qolgan qismi IPv4 sarlavhasi, TCP sarlavhasi va ma'lumotni sig'diradi. Tashqi IPv6 yo'li 20 o'rniga 40 sarflaydi va 1320 qoldiradi.

LayerBytes
Path MTU1500
Outer IPv4 header20
Outer UDP header8
Outer WireGuard header and tag32
Inner transport IPv4 header20
Inner UDP header8
Inner WireGuard header and tag32
Innermost IPv4 header20
TCP header20
Payload that fits1340

Hisob 1340 baytga tushadi. Xuddi shu qoidalar bilan bitta qatlam TCP foydali yukiga 1400 qoldiradi, ya'ni 1500 minus 20, 8, 32, 20 va 20, va 60 baytlik farq ikkinchi tunnel qo'shadigan aynan o'sha ichki inkapsulyatsiya.

1400ni ichma-ich yo'lga qo'llang va ichki tunnel 60 bayt kam qoladi, paket ularga muhtoj bo'ladigan darajada katta bo'lmaguncha ko'rinmaydi. To'ldirish va protokolning o'z fragmentatsiya varianti raqamlarni yana siljitadi, shuning uchun jadvalga ishoning.

MTU, MSS va fragmentatsiya turli joylarda ishlaydi

Interfeys MTU interfeys nima chiqarishini cheklaydi, TCP MSS siqishi esa TCP sherigi nima yuborishga tayyorligini o'zgartiradi. Siqish TCP seanslarini tuzatadi va katta UDP datagrammasi uchun hech narsa qilmaydi, shu tarzda tuzatish bir ilova uchun muvaffaqiyatli ko'rinib, keyingisini jimgina o'tkazib yuboradi. Protokolning o'z fragmentatsiya varianti o'z muvaffaqiyatsizliklariga ega uchinchi dastak. Interfeys MTU odatiy birinchi qadam va eng qo'polidir.

Ko'prikli va marshrutlangan tunnelar turli ramkalar tashiydi, shuning uchun boshqa joylashtirishdagi raqamlar kamdan-kam o'tadi. Yo'l MTU aniqlash, u tavsiflangan RFC 8201-da, faqat u bog'liq bo'lgan ICMP xabarlari o'tkazib yuborilgandagina yordam beradi.

Kam qolgan qatlamni topish

Talablar taqqoslashga ruxsat bersa, ichma-ich joylashdan oldin har bir tunnelni alohida tekshiring. Belgilangan o'lchamli zond buni hal qiladi: ping -M do -s 1472 -c 3 10.8.0.1 o'sha qatlam ichida to'liq 1500 baytli IPv4 paketini yuboradi. Ikkinchi qatlamni qo'shing va xuddi shu zondni takrorlang, shunda har qanday nosozlik ma'lum o'zgarishga tegishli bo'ladi.

O'tkazish tiqilib qolsa, bir vaqtning o'zida bitta hujjatlashtirilgan parametrni o'zgartiring va muvaffaqiyatsiz bo'lgan o'lchamni yozib oling. Qaytish yo'lini ham tekshiring, chunki ichma-ich marshrut rekursiyasi paket o'lchami muammosini yarim kunni yo'qotadigan darajada aniq taqlid qilishi mumkin. Filtrlangan ICMP javobi haqiqiy chegarani yashirishi mumkin, shuning uchun zond mulohazadan muhimroq.

Byudjetni keyingi odam topadigan joyga yozing

Har bir qatlam uchun bitta qatorli jadval barmoq qoidasidan uzoqroq yashaydi. Uni tunnel diagrammasi yonida saqlang, bosim ostida hech kim hisobni qaytadan qilmasin.

Ko'proq tunnel ko'proq bog'liqlik demakdir, shuning uchun orqaga qaytarish rejasi byudjet yonida o'z o'rnini oladi. Raqamlar hali ham to'g'ri kelmasa, yana taxmin qilish o'rniga yo'lni o'lchang. Maqsad himoya qila oladigan raqam, eslab qoladigan emas.

O'xshash maqolalar