Prejemniki, ki ne morejo odpreti naložene datoteke, pogosto slišijo, da jo je VPN poškodoval. To je hipoteza, ne opažanje, in jo je mogoče preveriti. Preden se dotaknete tunela, ugotovite, ali se predmet, ki je zdaj shranjen na cilju, razlikuje od predmeta, ki bi moral biti poslan. Vse ostalo izhaja iz tega odgovora.

Začnite s predvidenimi bajti, ne s pritožbo

Izberite neškodljivo datoteko, ki ponovi težavo, ali pravo datoteko, če pravilnik dovoljuje, da zapusti izvorno okolje. Pred prenosom zapišite dve stvari: natančno velikost v bajtih in sodobno zgoščeno vrednost vsebine. Imena datotek, časovni žigi in predogledi so metapodatki in noben od njih ne prepozna vsebine.

Izračunajte zgoščeno vrednost z algoritmom, ki ga lahko zaženeta oba konca, in zapišite, katerega ste uporabili. Primerjava med SHA-256 in MD5 ni primerjava, in tudi primerjava dveh različnih datotek, ki po naključju delita ime, ni.

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

Referenca Microsoft za Get-FileHash dokumentira ukaz in njegov parameter algoritma, prav tisti del, ki ga ljudje izpustijo, ko primerjava vrne nesmiselno neujemanje.

Ena zgoščena vrednost na stopnjo, isti algoritem

Zdaj izračunajte isti algoritem na shranjenem predmetu tam, kjer nazadnje živi, z dovoljeno metodo in ne s kopijo, ki je šla skozi drugo orodje. Shranjevanje prejete datoteke lokalno in zgoščevanje te kopije doda korak, ki ga niste preizkusili.

Če storitev razkrije lastno vrednost celovitosti, jo obravnavajte kot ločeno opažanje. Kontrolna vsota, ki jo sporoči ponudnik, vam lahko pove, kaj ponudnik meni, da je shranil, in to ni ista trditev kot tisto, kar je poslal vaš odjemalec.

Možni so trije izidi in kažejo v različne smeri. Enake zgoščene vrednosti pomenijo, da so bajti prispeli nespremenjeni. Različne zgoščene vrednosti z znano pretvorbo pomenijo, da je storitev namerno ustvarila nov predmet. Različne zgoščene vrednosti brez pretvorbe pomenijo, da je nekaj med obema točkama spremenilo vsebino, in naslednji korak je najti najzgodnejšo mejo, kjer se je to zgodilo.

Ločite napako prenosa od pretvorbe

Delni prenos in poškodovan prenos sta v brskalniku datotek videti enaka in sta različni napaki. Preverite, ali se je prenos končal: dnevnik aplikacije, ki kaže prekinjeno zahtevo, shranjena datoteka, katere velikost je predpona vira, ali predmet, ki je v resnici stran z napako, shranjena pod pričakovano končnico, vse to kaže na nepopoln prenos in ne na spremenjene bajte.

Pretvorba je druga pogosta razlaga. Storitev, ki znova stisne slike, prepiše konce vrstic CSV ali pretvori dokument, bo zakonito ustvarila zgoščeno vrednost, ki se razlikuje od izvorne, in to ni poškodba. Primerjajte stopnjo, ki trdi, da je zvesta kopija, ne končne oblike predstavitve.

Zakasnitev in izguba spadata v tretjo kategorijo. Odjemalec lahko zaradi njiju poteče čas, poskusi znova ali obupa, in nič od tega ne pomeni, da so bili bajti, ki jih je strežnik sprejel, tiho spremenjeni. Poglejte izid prenosa, preden kar koli pripišete tunelu.

Poskusite drugo pot, ne da bi spremenili vse

Če se zgoščene vrednosti res razlikujejo in pretvorbe ni, ponovite isto datoteko, odjemalca, protokol in cilj po drugi podprti poti, na primer po lokalnem omrežju namesto VPN. Spremenite eno spremenljivko. Hkratna sprememba odjemalca, končne točke in orodja vam da rezultat, ki ga ne morete pripisati.

Primerjavo ohranite pošteno v obe smeri. Zgoščena vrednost vam pove, da se dve točki o vsebini ne strinjata ali strinjata; ne pove, katera stran je zaupanja vredna, zato ohranite pričakovano vrednost in preverjanje v modelu zaupanja, na katerega se res zanašate.

Končajte s konkretnim stavkom v zahtevku: prenos se je ustavil zgodaj, aplikacija je predmet pretvorila, shramba ga je spremenila, ali se bajti ujemajo in je branje tisto, kar odpove. Vsak od teh ima drugega lastnika in noben od njih ni privzeto VPN.

Sorodni članki