Gavėjai, kurie negali atidaryti įkelto failo, dažnai girdi, kad VPN jį sugadino. Tai hipotezė, o ne stebėjimas, ir ją galima patikrinti. Prieš liesdami tunelį, nustatykite, ar objektas, dabar saugomas paskirties vietoje, skiriasi nuo objekto, kuris turėjo būti išsiųstas. Visa kita išplaukia iš to atsakymo.

Pradėkite nuo numatytų baitų, o ne nuo skundo

Pasirinkite nekenksmingą failą, kuris atkuria problemą, arba tikrą failą, jei politika leidžia jam palikti šaltinio aplinką. Prieš perdavimą užsirašykite du dalykus: tikslų dydį baitais ir šiuolaikinę turinio maišą. Failų pavadinimai, laiko žymos ir peržiūros yra metaduomenys, ir nė vienas jų neatpažįsta turinio.

Apskaičiuokite maišą algoritmu, kurį gali paleisti abu galai, ir užsirašykite, kurį naudojote. Palyginimas tarp SHA-256 ir MD5 nėra palyginimas, ir palyginimas tarp dviejų skirtingų failų, kurie atsitiktinai turi tą patį pavadinimą, taip pat nėra.

PS> Get-FileHash -LiteralPath "C:\uploads\report.csv" -Algorithm SHA256
Hash                                                        Path
----                                                        ----
9F2C...                                                      C:\uploads\report.csv

Microsoft Get-FileHash nuoroda dokumentuoja komandą ir jos algoritmo parametrą, būtent tą dalį, kurią žmonės praleidžia, kai palyginimas duoda beprasmį neatitikimą.

Viena maiša kiekvienam etapui, tas pats algoritmas

Dabar apskaičiuokite tą patį algoritmą saugomam objektui ten, kur jis galiausiai yra, naudodami leistiną metodą, o ne kopiją, kuri praėjo per kitą įrankį. Gautą failą išsaugoti vietoje ir maišuoti tą kopiją prideda žingsnį, kurio neišbandėte.

Jei paslauga atskleidžia savo vientisumo reikšmę, traktuokite ją kaip atskirą stebėjimą. Teikėjo pranešta kontrolinė suma gali pasakyti, ką teikėjas mano išsaugojęs, ir tai nėra tas pats teiginys, ką išsiuntė jūsų klientas.

Galimi trys rezultatai, ir jie rodo skirtingomis kryptimis. Vienodos maišos reiškia, kad baitai atvyko nepakitę. Skirtingos maišos su žinoma konversija reiškia, kad paslauga tyčia sukūrė naują objektą. Skirtingos maišos be konversijos reiškia, kad kažkas tarp dviejų taškų pakeitė turinį, o kitas žingsnis yra rasti anksčiausią ribą, kur tai įvyko.

Atskirkite perdavimo gedimą nuo transformacijos

Dalinis įkėlimas ir sugadintas įkėlimas failų naršyklėje atrodo vienodai ir yra skirtingi gedimai. Patikrinkite, ar perdavimas baigtas: programos žurnalas, rodantis nutrauktą užklausą, išsaugotas failas, kurio dydis yra šaltinio priešdėlis, arba objektas, kuris iš tikrųjų yra klaidos puslapis, išsaugotas su laukiamu plėtiniu, visi rodo nepilną perdavimą, o ne pakeistus baitus.

Transformacija yra kitas dažnas paaiškinimas. Paslauga, kuri iš naujo suspaudžia vaizdus, perrašo CSV eilučių pabaigas arba konvertuoja dokumentą, teisėtai sukurs maišą, kuri skiriasi nuo šaltinio, ir tai nėra sugadinimas. Palyginkite etapą, kuris teigia esąs tiksli kopija, o ne galutinį pateikimo formatą.

Vėlavimas ir praradimas priklauso trečiai kategorijai. Jie gali priversti klientą baigti laiką, bandyti dar kartą arba pasiduoti, ir nieko iš to nereiškia, kad serverio priimti baitai buvo tyliai pakeisti. Pažiūrėkite į perdavimo rezultatą prieš ką nors priskirdami tuneliui.

Išbandykite antrą kelią nekeisdami visko

Jei maišos tikrai skiriasi ir konversijos nėra, pakartokite tą patį failą, klientą, protokolą ir paskirties vietą kitu palaikomu keliu, pavyzdžiui, vietiniu tinklu vietoj VPN. Pakeiskite vieną kintamąjį. Kliento, galinio taško ir įrankio pakeitimas vienu metu duoda rezultatą, kurio negalite priskirti.

Išlaikykite palyginimą sąžiningą abiem kryptimis. Maiša pasako, kad du taškai nesutaria arba sutaria dėl turinio; ji nepasako, kuri pusė yra patikima, todėl laikykite laukiamą vertę ir patikrą tame pasitikėjimo modelyje, kuriuo tikrai remiatės.

Užbaikite konkrečiu sakiniu biliete: perdavimas sustojo anksti, programa transformavo objektą, saugykla jį pakeitė, arba baitai sutampa ir jų skaitymas yra gedimas. Kiekvienas iš jų turi skirtingą savininką, ir nė vienas jų pagal nutylėjimą nėra VPN.

Susiję straipsniai