Bloga kontrolinė suma VPN įraše nėra failo sugadinimas
Įrašas gali matyti paketą anksčiau, nei adapteris jį užbaigia. Atskirkite analizatoriaus nuosprendį nuo gauto failo ir įrodykite vientisumą maiša.
Analizatorius pažymi paketą kaip turintį blogą kontrolinę sumą, o atsisiųstas failas atrodo neteisingai, todėl abu stebėjimai sujungiami į vieną istoriją apie sugadinimą VPN. Tai skirtingi matavimai, atlikti skirtinguose taškuose. Vienas aprašo, ką įrašymo mechanizmas matė prieš tinklo adapteriui baigiant darbą; kitas aprašo baitus, kuriuos programėlė išsaugojo. Nustatyti, kuris iš jų iš tikrųjų pasikeitė, yra visa diagnozė.
Kur įrašas yra adapterio atžvilgiu
Paketų įrašas yra momentinė nuotrauka viename kelią, kuriame yra keli pakeitimai. Tarp pagrindinio kompiuterio kamino ir laido yra segmentavimas, kontrolinės sumos skaičiavimas ir, priimant, sujungimas. Įrašymo taškas rodo tos akimirkos būseną, kuri retai sutampa su galutiniu laidu. Jį skaityti taip, lyg tai būtų laidas, yra būtent tas būdas, kuriuo rezervuotas laukas virsta kaltinimu.
Todėl naudingas klausimas apie bet kurį įtartiną lauką yra ne tai, ar jis atrodo neteisingai, o kur jis buvo pastebėtas. Šalia radinio užrašykite įrašymo sąsają, analizatoriaus versiją ir paketo sluoksnį; be šių trijų kontrolinės sumos žymos apskritai neįmanoma interpretuoti.
Ką siuntimo iškėlimas daro pėdsakui
Kai siuntimo kontrolinės sumos iškėlimas įjungtas, adapteris apskaičiuoja kontrolinę sumą ir užpildo lauką po to, kai pagrindinis kompiuteris įdėjo paketą į eilę. Todėl įrašas pagrindinio kompiuterio pusėje fiksuoja rezervuotą reikšmę, o analizatorius praneša apie kontrolinę sumą, kurios laidas niekada nenunešė. Segmentavimo iškėlimas sukuria panašų artefaktą, nes pagrindinis kompiuteris gali perduoti adapteriui vieną didelį buferį, kuris vėliau tampa keliais kadrais.
Wireshark iškėlimo apžvalga aprašo abu efektus ir pažymi, kad dalinių kontrolinių sumų atpažinimas priklauso nuo analizatoriaus versijos ir paketo tipo. Todėl senesnis įrašymo įrankis ir naujesnis gali nesutarti dėl to paties pėdsako, nors abu jį skaito teisingai.
Inkapsuliavimas prideda antrą objektą
VPN įterpia antrą paketą į vaizdą. Tunelio sąsaja rodo vidinį paketą, kurį programėlė tikrai išsiuntė, o fizinė sąsaja rodo išorinį inkapsuliuotą ryšį, kuris jį neša. Iš vidinio paketo paimta kontrolinė suma ar ilgis nepriklauso išoriniam kadrui, o jų dviejų palyginimas taip, lyg jie aprašytų tą patį objektą, duoda nesąmonę.
Kai reikia palyginti, palyginkite panašų su panašiu: vidinį su vidiniu, išorinį su išoriniu, tame pačiame kelio taške. Nesutampanti laukų pora įrodo tik tai, kad buvo išmatuoti du skirtingi objektai. Pažymėkite, iš kurios sąsajos atėjo kiekvienas pėdsakas, nes švariai atrodantis tunelio įrašas nieko nesako apie tai, ką adapteris išleido.
Įrodykite failo vientisumą maišomis
Pačiam failui apskaičiuokite turinio maišą iš atkuriamo šaltinio ir iš išsaugoto rezultato, tada palyginkite santraukas. Tai atsako į kitą klausimą nei bet kokia žyma pagal paketą, ir atsako apie objektą, kuris naudotojui iš tikrųjų rūpi.
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
Vienodos santraukos uždaro sugadinimo klausimą tam perdavimui. Skirtingos santraukos atveria siauresnį: raskite ankstyviausią etapą, kuriame baitai išsiskiria, ir patikrinkite, ar kas nors tyčia nepakeitė failo. Dalinis išsaugojimas, per naują užkoduotas priedas ir klaidos puslapis, išsaugotas laukiamu failo vardu, visi keičia baitus be jokio tinklo defekto.
Lokalizuokite adapterio kelią nepadarydami jo nuolatiniu
Jei problema atsikartoja su vienu doku ar adapteriu, laikykite VPN profilį, programėlę, bandymo objektą ir paskirties vietą fiksuotus, tada pakartokite perdavimą per palaikomą alternatyvią sąsają. Rezultatas, kuris keičiasi kartu su adapteriu, lokalizuoja gedimą tame kelyje; jis dar nenustato tvarkyklės nuostatos ir neįrodo viso modelio defekto.
Iškėlimo išjungimas visame sistemoje yra viliojantis bandymas ir bloga numatytoji nuostata. Viso pagrindinio kompiuterio nuostata veikia srautą daug už eksperimento ribų ir gali turėti realių našumo sąnaudų, todėl bet kokį tokį pakeitimą laikykite laikinu, užrašykite ir grąžinkite. Naudokite gamintojo palaikomą diagnostiką prieš pasilikdami apėjimo sprendimą, pasiskolintą iš kitos mašinos.
Ataskaitoje turi būti nurodyta, kuris iš trijų rezultatų pasikeitė: analizatoriaus paketo interpretacija, užbaigti programėlės baitai ar vieno adapterio kelio atkuriamumas. Jie veda prie trijų skirtingų tolesnių veiksmų, ir tik vienas jų susijęs su šifravimu.