Dårleg kontrollsum i eit VPN-opptak er ikkje filkorrupsjon
Eit opptak kan sjå ein pakke før adapteren gjer han ferdig. Skil domen til analysatoren frå fila du fekk, og prov integriteten med ein hash.
Analysatoren merkjer ein pakke som ein med dårleg kontrollsum, og ei nedlasta fil ser feil ut, så dei to observasjonane blir slegne saman til éi soge om korrupsjon på VPN-en. Det er ulike målingar tekne på ulike punkt. Den eine skildrar kva opptaksmekanismen såg før nettverksadapteren gjorde arbeidet sitt ferdig; den andre skildrar byta programmet lagra. Å fastslå kven av dei som faktisk endra seg, er heile diagnosen.
Kvar opptaket ligg i høve til adapteren
Eit pakkeopptak er eit augneblinksbilete på eitt punkt i ein veg som inneheld fleire transformasjonar. Mellom vertsstakken og leiinga ligg segmentering, utrekning av kontrollsum og, ved mottak, samanslåing. Eit opptakspunkt viser tilstanden i det augneblinken, som sjeldan er identisk med den endelege ramma på leiinga. Å lese det som om det var leiinga, er nettopp korleis eit plasshaldarfelt blir til ei skulding.
Det nyttige spørsmålet om eit kvar mistenkjeleg felt er derfor ikkje om det ser feil ut, men kvar det vart observert. Skriv opptaksgrensesnittet, analysatorversjonen og pakkelaget ved sida av funnet; utan desse tre kan ein kontrollsumetikett ikkje tolkast i det heile.
Kva send-offload gjer med eit spor
Med send-offload for kontrollsum aktivert reknar adapteren ut kontrollsummen og fyller feltet etter at verten har sett pakken i kø. Eit opptak på vertssida registrerer derfor ein plasshaldar, og analysatoren rapporterer ein kontrollsum som leiinga aldri bar. Segmenteringsoffload skapar eit liknande artefakt, fordi verten kan gje adapteren éin stor buffer som seinare blir fleire rammer.
Wireshark sin referanse om offload skildrar båe effektane og nemner at attkjenning av delvise kontrollsummar avheng av analysatorversjonen og pakketypen. Derfor kan eit eldre opptaksverktøy og eit nyare vere usamde om same spor medan båe les det rett.
Innkapsling legg til eit andre objekt
Ein VPN set inn ein andre pakke i biletet. Tunnelsgrensesnittet viser den indre pakken som programmet faktisk sende, medan det fysiske grensesnittet viser den ytre innkapsla sambindinga som ber han. Ein kontrollsum eller lengd henta frå den indre pakken høyrer ikkje til den ytre ramma, og å samanlikne dei to som om dei skildra same objektet gjev vås.
Når du må samanlikne, samanlikn likt med likt: indre med indre, ytre med ytre, på same punkt i vegen. Eit par felt som ikkje passar saman beviser berre at to ulike objekt vart målte. Noter kva grensesnitt kvart spor kom frå, for eit reint utsjäande tunnellopptak seier ingenting om kva adapteren sende ut.
Prov filintegritet med hashar
For sjølve fila reknar du ut ein innhaldshash av ein reproduserbar kjelde og av det lagra resultatet, og samanliknar digestane. Det svarar på eit anna spørsmål enn ein kvar etikett per pakke, og det svarar på det om objektet brukaren faktisk bryr seg om.
sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head
Like digestar lukkar korrupsjonsspørsmålet for den overføringa. Ulike digestar opnar eit snevrare: finn det tidlegaste trinnet der byta går frå kvarandre, og sjekk om noko har omforma fila med vilje. Ei delvis lagring, eit rekoda vedlegg og ei feilside lagra under det venta filnamnet endrar alle bytes utan nokon nettverksfeil.
Lokaliser ein adapterveg utan å gjere han permanent
For eit reproduserbart problem som følgjer éin dock eller adapter, hald VPN-profilen, programmet, testobjektet og destinasjonen fast, og gjer deretter overføringa om att gjennom eit støtta alternativt grensesnitt. Eit resultat som endrar seg med adapteren, lokaliserer feilen til den vegen; det identifiserer enno ikkje ei drivarinnstilling eller beviser ein defekt for heile modellen.
Å slå av offload globalt er ein freistande test og ein dårleg standard. Ei innstilling for heile verten påverkar trafikk langt utanfor eksperimentet og kan ha ein reell ytingskostnad, så handsam kvar slik endring som mellombels, noter ho og rull ho tilbake. Bruk den støtta diagnostikken til leverandøren før du held på ei arbeidsomveg som er lånt frå ein annan maskin.
Rapporten bør oppgie kva av dei tre resultata som endra seg: tolkinga analysatoren gjer av ein pakke, dei ferdige programbyta eller reproduserbarheita til éin adapterveg. Dei fører til tre ulike neste handlingar, og berre éin av dei handlar om kryptering.