Üleslaadimine näib rikkis: võrrelge räsisid mõlemas otsas
Ebaõnnestunud üleslaadimine ei ole tõestus, et tunnel muutis baite. Võrrelge kavatsetud faili salvestatud tulemusega ja leidke seejärel esimene piir, kus need lahknevad.
Vastuvõtjad, kes ei saa üleslaaditud faili avada, kuulevad sageli, et VPN rikkus selle. See on hüpotees, mitte vaatlus, ja seda saab testida. Enne tunneli puutumist tehke kindlaks, kas sihtkohta nüüd salvestatud objekt erineb objektist, mis oleks pidanud saadetama. Kõik muu tuleneb sellest vastusest.
Alustage kavatsetud baitidest, mitte kaebusest
Valige kahjutu fail, mis probleemi kordab, või tegelik fail, kui poliitika lubab sellel lähtekeskkonnast lahkuda. Enne ülekannet kirjutage üles kaks asja: täpne suurus baitides ja kaasaegne sisuräsi. Failinimed, ajatemplid ja eelvaated on metaandmed, ja ükski neist ei tuvasta sisu.
Arvutage räsi algoritmiga, mida mõlemad otsad saavad käivitada, ja kirjutage üles, millist kasutasite. Võrdlus SHA-256 ja MD5 vahel ei ole võrdlus, ja võrdlus kahe erineva faili vahel, millel juhtub olema sama nimi, ei ole samuti.
PS> Get-FileHash -LiteralPath "C:\uploads\report.csv" -Algorithm SHA256
Hash Path
---- ----
9F2C... C:\uploads\report.csv
Microsofti Get-FileHash-i viide dokumenteerib käsu ja selle algoritmi parameetri, täpselt selle osa, mille inimesed vahele jätavad, kui võrdlus annab mõttetu erinevuse.
Üks räsi etapi kohta, sama algoritm
Nüüd arvutage sama algoritm salvestatud objektil seal, kus see lõpuks asub, volitatud meetodiga, mitte koopiaga, mis käis läbi teise tööriista. Saadud faili kohapeal salvestamine ja selle koopia räsistamine lisab sammu, mida te ei ole testinud.
Kui teenus pakub oma terviklikkuse väärtust, käsitlege seda eraldi vaatlusena. Teenusepakkuja teatatud kontrollsumma võib öelda, mida teenusepakkuja arvab end salvestanud olevat, ja see ei ole sama väide kui see, mille teie klient saatis.
Võimalikud on kolm tulemust ja need osutavad eri suundadesse. Võrdsed räsid tähendavad, et baidid saabusid muutumatult. Erinevad räsid teadaoleva teisendusega tähendavad, et teenus lõi tahtlikult uue objekti. Erinevad räsid ilma teisenduseta tähendavad, et midagi kahe punkti vahel muutis sisu, ja järgmine samm on leida varaseim piir, kus see juhtus.
Eraldage ülekandeviga teisendusest
Osaline üleslaadimine ja rikutud üleslaadimine näevad failibrauseris identsed välja ja on erinevad vead. Kontrollige, kas ülekanne lõpetati: katkestatud taotlust näitav rakenduse logi, salvestatud fail, mille suurus on allika prefiks, või objekt, mis on tegelikult vealeht, mis on salvestatud oodatud laiendiga, kõik need viitavad mittetäielikule ülekandele, mitte muudetud baitidele.
Teisendus on teine tavaline selgitus. Teenus, mis pakib pilte uuesti, kirjutab ümber CSV-rea lõppe või teisendab dokumendi, loob õiguspäraselt räsi, mis erineb allikast, ja see ei ole rike. Võrrelge etappi, mis väidab end olevat ustav koopia, mitte lõplikku esitlusvormingut.
Viivitus ja kadu kuuluvad kolmandasse kategooriasse. Need võivad panna kliendi aeguma, uuesti proovima või loobuma, ja miski sellest ei tähenda, et serveri poolt vastuvõetud baite oleks vaikselt muudetud. Vaadake ülekande tulemust enne, kui midagi tunnelile omistate.
Proovige teist teed ilma kõike muutmata
Kui räsid tõesti erinevad ja teisendust ei ole, korrake sama faili, klienti, protokolli ja sihtkohta teise toetatud tee kaudu, näiteks VPN-i asemel kohaliku võrgu kaudu. Muutke ühte muutujat. Kliendi, lõpp-punkti ja tööriista korraga muutmine annab tulemuse, mida te ei saa omistada.
Hoidke võrdlus aus mõlemas suunas. Räsi ütleb teile, et kaks punkti on sisu osas eriarvamusel või ühel meelel; see ei ütle, milline pool on usaldusväärne, seega hoidke oodatav väärtus ja kontroll usaldusmudelis, millele te tegelikult toetute.
Lõpetage konkreetse lausega piletis: ülekanne peatus varakult, rakendus teisendas objekti, salvestus muutis seda, või baidid kattuvad ja nende lugemine ongi rike. Igal neist on erinev omanik, ja ükski neist ei ole vaikimisi VPN.