Bitta yozuvda olti Echo so'rovi va uchta javob bor, va kimdir chiptada 50 foiz paket yo'qotilishi deb yozadi. Bu raqam yozuv uchun to'g'ri, tunnel uchun noto'g'ri bo'lishi mumkin. Olti so'rov ikki xil yetkazib berish shartnomasi bo'lgan ikki xil suhbatga tegishli bo'lishi mumkin. Bo'lishdan oldin ularni guruhlang, va nisbat hisobotning qiziqarli qismi bo'lishdan to'xtaydi.

1-qadam: oqimlarni manba va manzil bo'yicha ajrating

Echo so'rovi manba va manzilni olib yuradi, va bu ikki maydon qaysi suhbatga tegishli ekanini belgilaydi. Shlyuz yaratgan zond shlyuzning tunnel manzilidan foydalanadi, LAN xost nomidan yuborilgan zond esa o'sha xostning manzilini saqlaydi. Uzoq tomon biriga qaytish yo'li bo'lishi mumkin, boshqasiga bo'lmasligi mumkin, bu esa ikki guruhning tunnel bilan aloqasi bo'lmagan sabablarga ko'ra turlicha harakat qilishiga olib keladi.

Biror narsani sanashdan oldin yozuvni shu maydonlar bo'yicha bo'ling, va manzilni kalitning qismi sifatida saqlang. Turli sheriklarga ikki oqim manbani bo'lishsa ham solishtirib bo'lmaydi.

Guruhlarni sonlari bilan yozing, chunki keyingi qadam qaysi javoblar qaysi guruhga tegishli ekanini belgilaydi. Uchta so'rov va mos javobsiz guruh topilma hisoblanadi. Uchta so'rov va uchta javobli guruh asosiy chiziq.

2-qadam: identifikator va ketma-ketlik bo'yicha moslashtiring

RFC 792 dagi Echo formati identifikator va ketma-ketlik raqamini olib yuradi, va ularni javobni so'rov bilan juftlashtiruvchi maydonlar deb qaraydi. Bu ish uchun ikkalasi kerak. Faqat ketma-ketlik raqami noyob emas, chunki turli yuboruvchilar yoki jarayonlar bir yozuv oynasida bir xil qiymatni qayta ishlatishi mumkin. Identifikator yuboruvchini, ketma-ketlik esa joyni toraytiradi, va juftlik birgalikda moslikni himoya qilinadigan qiladi.

Javob o'z so'rovining manzil yo'nalishini teskari aylantiradi, shuning uchun moslik so'rov-javob jufti, ikki bir xil kortej emas. So'rovning manbasini javobning manzili bilan va so'rovning manzilini javobning manbasi bilan solishtiring, so'ng identifikator va ketma-ketlik mos kelishini tasdiqlang.

Kuzatuv oynasini ham saqlang, chunki uzoq yozuvda ikkala maydonning qonuniy qayta ishlatilishi bo'lishi mumkin. Oynani bitta portlashgacha qisqartirish bu noaniqlikning katta qismini yo'q qiladi. Bu chiptani o'qigan har kim uchun sanovlarni qayta hosil qilish imkonini ham beradi.

tshark -r capture.pcap -Y 'icmp.type == 8' -T fields -e frame.time -e ip.src -e ip.dst -e icmp.ident -e icmp.seq
tshark -r capture.pcap -Y 'icmp.type == 0' -T fields -e frame.time -e ip.src -e ip.dst -e icmp.ident -e icmp.seq

3-qadam: kortejlarni bir xil chegarada solishtiring

Agar tarmoq manzillari tarjimasi yozuv nuqtasi va sherik o'rtasida bo'lsa, so'rov va javobdagi manzillar dizayn bo'yicha farq qiladi. Kortejlarni bitta chegarada solishtiring, yoki farq hisobga olinishi uchun xaritalashni aniq olib yuring. Tarjimadan oldingi so'rovlarni tarjimadan keyingi javoblar bilan aralashtirish simda hech qachon bo'lmagan nomuvofiqliklarni o'ylab topadi.

Sanashni boshlashdan oldin chegarani belgilang, va keyingi odam guruhlashni qayta hosil qilishi uchun hisobotda ko'rsating. Mijoz tomonida bitta yozuv va server tomonida boshqasi ikki xil chegara. Har biri javob qayerda yo'qolgani haqidagi turlicha savolga javob beradi.

Tarjima qilingan zondlar guruhi tarjima qurilmasining o'z holatini ham meros oladi, bu javobning hech qachon kelmasligining haqiqiy sababi bo'lishi mumkin. Undan narigi yo'lni ayblashdan oldin o'sha holatni tekshiring.

tcpdump -ni any icmp and host 10.90.0.1 -c 20
tshark -r capture.pcap -Y 'icmp' -T fields -e ip.src -e ip.dst -e ip.ttl | head -20

4-qadam: yozuv nimani isbotlay olishi va nimani isbotlay olmasligini ayting

Kuzatilgan bo'shliq uzoqdagi xost jim qolganini isbotlamaydi. Yozuv nuqtasi faqat bitta yo'nalishni ko'rishi mumkin, filtr javobni tashlashi mumkin, yoki bufer oyna davomida toshib ketgan bo'lishi mumkin. Ularning har biri bir xil yo'qlik va boshqacha xulosa beradi.

Sanovlar yonida yozuv joyini, filtr ifodasini va tashlash hisoblagichlarini yozing, chunki ularsiz nisbatni audit qilib bo'lmaydi. Aynan o'sha uch qator raqamni keyinroq himoya qilinadigan qiladi.

So'ng kuzatuv nimani qat'iy belgilashi va nimani taklif qilishini bitta emas ikkita gapda ajrating. Birinchi gap sanovlar va chegarani aytadi. Ikkinchisi gipotezani va uni nima tasdiqlashini aytadi.

Muayyan yo'l paketlarni tashlaydimi degan savol bo'lsa, aniq manba manziliga ega boshqariladigan zond aralash trafikning passiv sanovidan kuchliroq dalil. Uni o'sha mashinadan, o'sha vaqtda, o'sha sherikka yuboring. Bitta o'zgaruvchini o'zgartiring va taqqoslash saqlanib qoladi.

Guruhlar va keyingi chegara haqida xabar bering

Hisobotda uch qator bor: guruh ta'rifi, har bir guruh ichidagi moslashtirilgan sanovlar va taqqoslash o'tkazilgan chegara. Shunda o'quvchi bir guruh to'liq javob bergani, boshqasi bermaganini ko'radi, bu tasodifiy yo'qotishga emas, marshrut yoki ruxsatga ishora qiladi.

Guruhlashni qayta hosil qilish uchun yozuv faylini va filtr ifodalarini ilova qiling. Faylsiz xulosa da'vo, natija emas.

ping -c 5 -I 10.80.0.6 10.90.0.1
ping -c 5 -I 10.30.0.25 10.90.0.1
tshark -r capture.pcap -Y 'icmp.type == 8 || icmp.type == 0' -T fields -e ip.src -e ip.dst -e icmp.ident -e icmp.seq | sort | uniq -c | head

Bir guruh beshta javob ko'rsatib, boshqasi hech narsa ko'rsatmasa, topilma shuki, bitta manbaning ishlaydigan qaytish yo'li bor, boshqasida yo'q. Bu aralash foizdan ancha yaxshi chipta, va keyingi tekshiruvni aloqasiz VPN nusxasiga emas, qaytish marshrutiga yo'naltiradi.

O'xshash maqolalar