Sahifalar ochiladi, lekin VPNda yuklamalar tiqilib qoladi: qaysi sabab g'olib
Hajmga bog'liq tiqilish yo'l MTU nosozligiga to'g'ri keladi, shuningdek DNS, ilova chegarasi yoki beqaror tunnelga ham to'g'ri keladi. Qaysi biri ekanini to'rt kuzatuv hal qiladi.
Sahifalar ochiladi, VPN ulanish haqida xabar beradi, fayl yuklash esa har safar aynan o'sha joyda muzlab qoladi. Bu tavsifga to'rt izoh mos keladi: paket hajmi muammosi, nomlarni hal qilish muammosi, ilova chegarasi va doimiy qayta sozlanadigan tunnel. Ularning har birini boshqa kuzatuv bilan tasdiqlash yoki istisno qilish mumkin, shuning uchun qaror sababni taxmin qilish emas, to'g'ri sinovni tanlash masalasidir.
To'rt nomzod va bitta shakl
Nosozlik shaklidan boshlang, chunki u biron bir asbob ochilishidan oldin ro'yxatning katta qismini olib tashlaydi. Doimiy hajmda yuz beradigan tiqilish aksisi isbotlanmaguncha hajm muammosi. Tasodifiy joylarda yuz beradigan tiqilish yo'qotish yoki barqarorlik muammosi. Ulanish ochilishidan oldingi nosozlik nom muammosi.
To'rtinchi nomzod — ilovaning o'zi. Yuklash cheklovlari, so'rovlarning vaqt chegaralari va proksidagi tana hajmining yuqori chegaralari brauzerdan tarmoq nosozligidek ko'rinadigan xatolarni keltirib chiqaradi va ular odatda tiqilish emas, rad etish sifatida keladi.
Biror narsani sinashdan oldin kuzatilgan shaklni yozib qo'ying. "Taxminan bir xil bayt sonida, har safar, tunnel ko'tarilgan holda to'xtaydi" — "yuklamalar ishlamaydi"dan ancha kuchli boshlanish nuqtasi.
Keyin sinash davomida yo'lni o'zgartirmasdan tuting. Chiqish, protokol va serverni bir vaqtda o'zgartirish hech biriga bog'lab bo'lmaydigan natija beradi. Har bir yugurishga bitta o'zgaruvchi, va uni yozib qo'ying.
Siyosatga tegishdan oldin hajmni ikkiga bo'ling
Eng arzon ajratgich — bitta sonni o'zgartiradigan sinov. Manzilga o'sib boruvchi hajmdagi, bo'laklash taqiqlangan ping yuboring, o'zingiz nazorat qiladigan faylni o'sha xizmatga yuklang, so'ng har biri qayerda to'xtashini solishtiring.
ping -M do -s 1472 203.0.113.9
curl -T ./probe.bin -o /dev/null -w '%{size_upload} %{time_total}
' https://example.net/uploadBirinchi buyruq to'liq hajmdagi paket yo'ldan o'tadimi-yo'qmi, shuni bildiradi. MTU 1500 bayt bo'lganda, bo'laklanmaydigan eng katta ICMP yuki 1472 bayt, tunnel esa ichki paket boshlanishidan oldin bu byudjetdan ko'proq oladi. Ikkinchisi ilova darajasidagi uzatish uchun hajm va davomiylik beradi, va aslida muhim bo'lgan son shu.
| Candidate | Observation that confirms it | Observation that rules it out |
|---|---|---|
| Path MTU or blocked ICMP feedback | Stall at a consistent size; large do-not-fragment probes fail | Small and large transfers both complete |
| Name resolution | The connection never opens for that name | The connection opens and then stalls mid-transfer |
| Application or proxy limit | A clean rejection at a documented size | No log entry on the server at all |
| Tunnel instability | Reconnects or rekeying during the transfer | The tunnel uptime is unchanged across the failure |
Ikkalasini birga o'qing. Chegaradan yuqorida muvaffaqiyatsiz bo'lgan sinovlar va o'sha chegaraga yaqin to'xtaydigan yuklash izchil hikoyadir. Barcha sinovlar muvaffaqiyatli bo'lsa-da, yuklash yo'l aniq ko'taradigan bayt sonida tiqilsa, bu ilova yoki serverga ishora qiladi, va MTU bilan qancha ishlansa ham buni o'zgartirmaydi. Bu salbiy natija ijobiy natija qadar qimmatlidir. U tekshiruvning eng qimmat tarmog'ini olib tashlaydi.
Keyin uzatish davomida barqarorlikni tekshiring, chunki katta yuklashning o'rtasida kalitni yangilaydigan tunnel hajmga bog'liq ko'rinadigan, lekin unday bo'lmagan nosozlik tug'diradi. Ish vaqti ko'rsatkichi buni tasdiqlashning eng arzon usuli.
Tuzatish va chetlanish o'rtasida tanlang
Agar dalillar hajmga ishora qilsa, ikkita halol javob va bitta nohalol javob bor. Halollari — zarur ICMP qayta aloqasiga ruxsat berib yo'l MTU aniqlashni tiklash, yoki e'lon qilingan segment hajmini cheklab, sheriklar kichikroq segmentlar yuborishiga erishish. Nohaloli — interfeys MTU ni forumdan ko'chirilgan qiymatgacha tushirish va uning nima o'zgartirganini hech qachon tekshirmaslik.
Tanlov nimani nazorat qilishingizga bog'liq. O'zingiz boshqaradigan tarmoqda ICMP xabarlariga ruxsat berish tozaroq tuzatish, chunki u mexanizmni har bir protokol uchun ishlash holatida saqlaydi. O'zingiz nazorat qilmaydigan yo'lda cheklash amaliy variant, va uni butun serverga emas, tor doirada qo'llash kerak.
Agar dalillar ilovaga ishora qilsa, ilovani yoki uning proksi sozlamalarini tuzating. 413 javobi va osilib qolgan ulanish turli nosozliklar, ikkinchisi odatda o'z chegaralariga ega proksi bo'lgan zanjirda qayerdadir vaqt tugashi.
Qanday bo'lmasin, boshlang'ich qiymatlarni saqlang va qaytargandan keyin yana sinab ko'ring. Muvaffaqiyatli uzatish bilan mos tushgan o'zgarish uning sababi bo'lganiga dalil emas, va uni bekor qilish imkoniyati tashxisni tasodifdan ajratadi.
Qarorni keyingi hodisagacha saqlanadigan qilib yozib qo'ying
To'rt fakt yetarli: kuzatilgan nosozlik shakli, sinov natijalari, qilgan o'zgartirishingiz va qayta sinov natijasi. Ular bilan keyingi odam muammo o'sha yoki o'sha belgili yangi ekanini ayta oladi.
Yo'l kontekstini ham belgilang, chunki MTU topilmasi aniq bir bo'g'inga tegishli. Uyda ishlab, mehmonxonada muvaffaqiyatsiz bo'lgan noutbukning ikki yo'li bor, va biriga qo'llangan tuzatish ikkinchisi haqida hech narsa demaydi.
Nihoyat, "VPN yuklamalarni buzdi" degan xulosaga qarshi turing. Tunnel ishlagan va muvaffaqiyatsiz bo'lgan ikkala holatda ham mavjud edi; o'zgargani yo'l ko'tarishi kerak bo'lgan paket hajmi yoki uzatish to'xtatilgan joy. Haqiqiy mexanizmni nomlash yozuvni foydali qiladi.