VPN түсіріліміндегі нашар бақылау сомасы файлдың бүлінуі емес
Түсірілім пакетті адаптер оны аяқтамай тұрып көре алады. Анализатордың үкімін алған файлдан ажыратыңыз және тұтастықты хэшпен дәлелдеңіз.
Анализатор пакетті нашар бақылау сомасы бар деп белгілейді, ал жүктелген файл дұрыс көрінбейді, сондықтан екі байқау VPN-дегі бүліну туралы бір хикаяға біріктіріледі. Бұл әртүрлі нүктелерде алынған әртүрлі өлшемдер. Біреуі желілік адаптер жұмысын аяқтамай тұрып түсіру механизмінің нені көргенін сипаттайды; екіншісі қолданба сақтаған байттарды сипаттайды. Олардың қайсысы шын мәнінде өзгергенін анықтау — бүкіл диагностика.
Түсірілім адаптерге қатысты қайда орналасқан
Пакет түсірілімі — бірнеше түрлендіруі бар жолдың бір нүктесіндегі лездік сурет. Хост стекі мен сым арасында сегменттеу, бақылау сомасын есептеу және қабылдауда біріктіру орналасқан. Түсіру нүктесі сол сәттегі күйді көрсетеді, ол сымдағы соңғы фрейммен сирек бірдей болады. Оны сымның өзі сияқты оқу — толтырғыш өрістің айыпқа айналу жолы.
Сондықтан күдікті өріс туралы пайдалы сұрақ — ол дұрыс көрінбей ме деген емес, қайда байқалды деген. Түсіру интерфейсін, анализатор нұсқасын және пакет қабатын табылған жердің қасына жазыңыз; осы үшеуі жоқ болса, бақылау сомасы белгісін мүлде түсіндіруге болмайды.
Жіберу офлоады ізге не істейді
Жіберу бақылау сомасының офлоады қосулы болса, адаптер бақылау сомасын есептеп, өрісті хост пакетті кезекке қойғаннан кейін толтырады. Сондықтан хост жағындағы түсірілім толтырғышты жазады, ал анализатор сым ешқашан тасымаған бақылау сомасын хабарлайды. Сегменттеу офлоады да ұқсас артефакт жасайды, өйткені хост адаптерге кейін бірнеше фреймге айналатын бір үлкен буфер бере алады.
Wireshark-тың офлоад анықтамасы екі әсерді де сипаттайды және ішінара бақылау сомаларын тану анализатор нұсқасы мен пакет түріне байланысты екенін атап өтеді. Сол себепті ескі түсіру құралы мен жаңарақ құрал бір із туралы пікір қайшылығына түсуі мүмкін, ал екеуі де оны дұрыс оқып тұр.
Инкапсуляция екінші нысанды қосады
VPN суретке екінші пакетті кірістіреді. Туннель интерфейсі қолданба шын мәнінде жіберген ішкі пакетті көрсетеді, ал физикалық интерфейс оны таситын сыртқы инкапсуляцияланған қосылымды көрсетеді. Ішкі пакеттен алынған бақылау сомасы немесе ұзындық сыртқы фреймге жатпайды, ал екеуін бір нысанды сипаттайды деп салыстыру мағынасыздық береді.
Салыстыру қажет болғанда ұқсасты ұқсаспен салыстырыңыз: ішкіні ішкімен, сыртқыны сыртқымен, жолдың сол нүктесінде. Сәйкеспейтін өрістер жұбы тек екі түрлі нысан өлшенгенін дәлелдейді. Әр іздің қай интерфейстен келгенін белгілеңіз, өйткені таза көрінетін туннель түсірілімі адаптердің нені шығарғаны туралы ештеңе айтпайды.
Файл тұтастығын хэштермен дәлелдеңіз
Файлдың өзі үшін қайталанатын көзден және сақталған нәтижеден мазмұн хэшін есептеп, дайджесттерді салыстырыңыз. Бұл кез келген пакеттік белгіден өзге сұраққа жауап береді және оны пайдаланушыға шын мәнінде маңызды нысан туралы жауаптайды.
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
Тең дайджесттер сол тасымал үшін бүліну сұрағын жабады. Әртүрлі дайджесттер тарырақ сұрақ ашады: байттар ажырайтын ең ерте кезеңді тауып, бірдеңе файлды әдейі түрлендіргенін тексеріңіз. Ішінара сақтау, қайта кодталған тіркеме және күтілетін файл атымен сақталған қате беті — барлығы желілік ақаусыз байттарды өзгертеді.
Адаптер жолын тұрақты етпей-ақ локализациялаңыз
Бір докқа немесе адаптерге тән қайталанатын мәселе үшін VPN профилін, қолданбаны, сынақ нысанын және межені қозғалтпай ұстап, тасымалды қолдау көрсетілетін балама интерфейс арқылы қайталаңыз. Адаптермен бірге өзгеретін нәтиже ақауды сол жолға шектейді; ол әлі драйвер параметрін анықтамайды және бүкіл модельдің ақауын дәлелдемейді.
Офлоадты жаһандық өшіру — азғызарлық сынақ және нашар әдепкі. Бүкіл хостқа арналған параметр эксперименттен әлдеқайда тыс трафикке әсер етеді және нақты өнімділік шығынын әкелуі мүмкін, сондықтан мұндай өзгерісті уақытша деп қарап, жазып алып, қайтарыңыз. Басқа машинадан алынған айналма шешімді қалдырмас бұрын өндірушінің қолдау көрсетілген диагностикасын пайдаланыңыз.
Есеп үш нәтиженің қайсысы өзгергенін көрсетуі керек: анализатордың пакетті түсіндіруі, қолданбаның аяқталған байттары немесе бір адаптер жолының қайталанымдылығы. Бұлар үш түрлі келесі әрекетке әкеледі және олардың тек біреуі шифрлауға қатысты.