Jurnal bir xil IKE so‘rovini ikki marta ko‘rsatadi, kimdir mobil yuqorilinkni ko‘rsatadi va chipta taxmin bilan yopiladi. O‘sha taxmin afsonadir: takrorlangan paket bitta almashuv haqidagi kuzatuv, kanal tashxisi emas. Qayta yuborish o‘z qoidalariga ega oddiy xatti-harakat bo‘lib, javob sekin bo‘lganda sog‘lom yo‘llarda ham ko‘rinadi. Interfeysni ayblashdan oldin javobni kuzatib boring.

Afsona: takroriy so‘rov bitta kanalda yo‘qotishni isbotlaydi

Ikki xil narsa nusxa hosil qiladi va hech biri aybdorni nomlamaydi. So‘rovchi javob olmaganligi uchun so‘rovni takrorlashi mumkin, yoki ushlash nuqtasi stekka qayerda ulanganiga ko‘ra bir xil paketni ikki marta ko‘rsatishi mumkin. Bir xil xostda kirish va chiqishni ko‘radigan kran bir paketni mamnuniyat bilan ikkita deb yozadi, va bu jurnalni o‘qiyotgan operator almashuv identifikatorlarisiz farqni ajratishga yo‘l topa olmaydi. Ikkisidan qaysi biri qo‘lingizda ekanini aytgunga qadar nusxani taymer hodisasi deb biling.

Ikkita yuqorilink chalkashlikni yaxshilash o‘rniga yomonlashtiradi. Bitta jurnal satri bitta interfeysni nomlaydi, javob esa boshqasi orqali chiqqan bo‘lishi mumkin, shuning uchun xabardagi interfeys paket qayerda ko‘rilganini tasvirlaydi, suhbat shaklini emas. Shuning uchun birinchi savol qaysi kanal nosoz emas, qaysi almashuvga qarayapsiz degan savol.

Qayta yuborish aslida nima deydi

IKEv2 da qayta yuborish shunday ishlaydi: javob kelmasa so‘rovchi so‘rovni takrorlaydi, javob beruvchi esa yangisini hisoblash o‘rniga keshlangan javobini qayta yuborishi mumkin. Xabar identifikatorlari o‘sha almashuvga tegishli va aynan shu bir xil identifikatorli takroriy so‘rovni yangi urinish emas, protokol ishi sifatida tanib olish imkonini beradi. Dastlabki urinish korrelyatsiya uchun ko‘pincha manba manzili yoki boshlovchi SPI dan ko‘proq narsani talab qiladi, shuning uchun platformaning o‘z almashuv yozuvi paketlar ro‘yxatidan yaxshiroq. IKEv1 boshqa identifikatorlar bilan boshqa qoidalarga amal qiladi va birinchi paketning nusxasi haqidagi yetkazib beruvchi ogohlantirishi barcha versiyalarda bir xil ma‘no bermaydi.

Demak qayta yuborish vaqt belgisi taymer tugaganini aytadi. Qaysi sakrash sekin bo‘lganini aytmaydi va operator aybdor deb umuman aytmaydi. Bular alohida da‘volar va chiptada faqat ikkinchisi foydali.

Amaliy natija xulosa chiqarishdan oldin almashuvni yozib olishdir. Mahalliy qabul manzili, siyosat tanlagan javob yo‘li, juftlik tuplei va almashuv identifikatorlarini bir joyga yozing, chunki yozuv keyin o‘qilganda ularning har biri boshqa savolga javob beradi.

Bitta zanjir sifatida to‘rtta kuzatuv nuqtasi

Almashuvni to‘rtta alohida qarash joyi emas, zanjirning to‘rtta halqasi deb o‘ylang. Halqa dalil saqlaydi yoki noma‘lum qoladi va zanjir eng zaif yozilgan halqasi qadar ma‘lumot beradi. Quyidagi jadval inventar: har bir pozitsiya nimani aniqlay oladi va nimaga tegmaydi.

PozitsiyaBera oladigan dalilNimani ochiq qoldiradi
Boshlovchi yuboradiSo‘rov bu xostdan chiqdiJuftlikka yetdimi
Javob beruvchi qabul qiladiSo‘rov yetib keldiJavob yaratildimi
Javob beruvchi yuboradiJavob shlyuzdan chiqdiKo‘zlangan yo‘lni tutdimi
Boshlovchi qabul qiladiAlmashuv tugadiSiyosat natijani qabul qildimi

Zanjirni faqat kirish imkoni bor joyda to‘ldiring, qolganini taxmin qilish o‘rniga noma‘lum deb belgilang. Bitta mashinada paketlarni yozadigan ilgak uzoq mashina nima olgani haqida hech narsa demaydi, va so‘rov ko‘rilganini yozgan jurnal satri javob qachonlardir chiqqaniga dalil emas. Halol bo‘shliqlar taxminlardan qurilgan to‘liq ko‘rinadigan yozuvdan foydaliroq.

Birinchi yo‘qolgan o‘tishni toping

Zanjirni boshlovchidan tashqariga qarab yuring va dalilsiz birinchi halqada to‘xtang. Agar shlyuz so‘rovni hech qachon yozmasa, nosozlik undan oldingi yo‘lda. Shlyuz bir so‘rovni qayta-qayta yozsa, mijoz esa javobni hech qachon yozmasa, gumon qilinadigan narsa qaytish yo‘nalishi: manba manzili, tarjima va siz nazorat qiladigan har bir chegarada filtrlash. Javob kelsa ham mijoz oldinga siljimasa, savol transportdan chiqib, siyosat yoki holatga aylandi.

Taqqoslashda juftlik va protokolni o‘zgarmas saqlang va kechikish, yo‘qotish, siyosat va holat har biri boshqa vaqt chizig‘ini yaratishini unutmang. Mobil tarmoq avtomatik sabab emas, statsionar liniya esa har bir talab uchun avtomatik yetarlicha ishonchli emas. Almashuv tirik paytda ikkala yo‘nalishni ham yozib oling:

tcpdump -ni any -vv 'udp port 500 or udp port 4500'

Kirish uzoq uchdan oldin to‘xtasa, yozuv qayerda to‘xtashini aytsa ham yordam beradi. Faqat boshlovchida ushlash so‘rovning chiqayotganini va javob kelmayotganini ko‘rsatishi mumkin, bu nosozlikni o‘sha ilgakdan keyingi hamma narsaga toraytiradi, qaysi sakrash uni tashlaganini bilgandek ko‘rsatmasdan. Uzoq halqalarni noma‘lum deb belgilang va kirish imkoni bor keyingi odam ularni to‘ldirsin. Shunday yozilganda yozuv halol qoladi va hanuz qisqa.

Biror narsani o‘zgartirishdan oldin taqqoslang. Bir so‘rovni bir juftlikka bir protokol bilan takrorlash o‘zgaruvchilarni sanash mumkin qilib turadi, ushlashlar orasidagi qayta ishga tushirish, kalit yangilash yoki siyosat tahriri esa taqqoslashni yo‘q qiladi. Agar o‘zgarish muqarrar bo‘lsa, darhol keyin qayta yozib oling, oldin va keyin hanuz bir xil almashuvni tasvirlasin.

Foydali hisobot nima deydi

Harakatga arziydigan hisobot bitta so‘rovni uning javobi bilan juftlashtiradi va orqasida dalil yo‘q birinchi qadamni nomlaydi. Bu gap bir haftadan keyin u yerda bo‘lmagan muhandis o‘qiganda ham chidaydi va keyingi odamga gumondor o‘rniga boshlanish nuqtasini beradi.

Faqat qayta yuborish nazariyasini tekshirish uchun shaxs tekshiruvlarini zaiflashtirmang va ruxsat etilgan protokollar to‘plamini kengaytirmang. Har qanday qayta ishga tushirishdan oldin asl paketlar va hodisalar yozuvlarini saqlang, chunki qayta ishga tushirish aynan siz yig‘ishga tayyorlanayotgan materialni yo‘q qiladi va almashuv qayerda tiqilib qolganini ko‘rsatgan vaqtni o‘chiradi.

Afsona shundaki, bitta nusxa operatorning aybini isbotlaydi. Haqiqat shundaki, bitta nusxa taymer tugaganini isbotlaydi va javob javob yo‘lida yashaydi.

O'xshash maqolalar