Analizorul marchează un pachet ca având o sumă de control greșită, iar un fișier descărcat pare greșit, așa că cele două observații se contopesc într-o singură poveste despre corupere pe VPN. Sunt măsurători diferite făcute în puncte diferite. Una descrie ce a văzut mecanismul de captură înainte ca adaptorul de rețea să își termine treaba; cealaltă descrie octeții pe care aplicația i-a stocat. A stabili care dintre ele s-a schimbat de fapt este întregul diagnostic.

Unde se află captura față de adaptor

O captură de pachete este un instantaneu într-un punct al unei căi care conține mai multe transformări. Între stiva gazdă și fir se află segmentarea, calculul sumei de control și, la recepție, coalescența. Un punct de captură arată starea din acel moment, care rareori este identică cu cadrul final de pe fir. A o citi ca și cum ar fi firul este exact modul în care un câmp substituent devine o acuzație.

Prin urmare, întrebarea utilă despre orice câmp suspect nu este dacă pare greșit, ci unde a fost observat. Notați lângă constatare interfața de captură, versiunea analizorului și stratul pachetului; fără aceste trei, o etichetă de sumă de control nu poate fi interpretată deloc.

Ce face offload-ul de transmisie unei urme

Când offload-ul sumei de control la transmisie este activ, adaptorul calculează suma de control și completează câmpul după ce gazda a pus pachetul în coadă. O captură pe partea gazdă înregistrează astfel un substituent, iar analizorul raportează o sumă de control pe care firul nu a purtat-o niciodată. Offload-ul de segmentare creează un artefact similar, pentru că gazda poate da adaptorului un singur tampon mare care mai târziu devine mai multe cadre.

Referința Wireshark despre offload descrie ambele efecte și notează că recunoașterea sumelor de control parțiale depinde de versiunea analizorului și de tipul pachetului. De aceea un instrument de captură mai vechi și unul mai nou pot să nu fie de acord asupra aceleiași urme, deși ambele o citesc corect.

Encapsularea adaugă un al doilea obiect

Un VPN inserează un al doilea pachet în imagine. Interfața tunelului arată pachetul interior pe care aplicația l-a trimis cu adevărat, în timp ce interfața fizică arată conexiunea exterioară encapsulată care îl transportă. O sumă de control sau o lungime luată din pachetul interior nu aparține cadrului exterior, iar compararea celor două ca și cum ar descrie același obiect produce nonsens.

Când trebuie să comparați, comparați comparabilul: interior cu interior, exterior cu exterior, în același punct al căii. O pereche de câmpuri care nu se potrivește dovedește doar că au fost măsurate două obiecte diferite. Notați din ce interfață provine fiecare urmă, pentru că o captură de tunel care pare curată nu spune nimic despre ce a emis adaptorul.

Demonstrați integritatea fișierului cu hash-uri

Pentru fișierul în sine, calculați un hash al conținutului dintr-o sursă reproductibilă și din rezultatul stocat, apoi comparați rezumatele. Aceasta răspunde la o altă întrebare decât orice etichetă per pachet și răspunde la ea despre obiectul care contează cu adevărat pentru utilizator.

sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head

Rezumatele egale închid întrebarea coruperii pentru acel transfer. Rezumatele diferite deschid una mai îngustă: găsiți cea mai timpurie etapă în care octeții diverg și verificați dacă ceva a transformat fișierul intenționat. O salvare parțială, un atașament recodificat și o pagină de eroare stocată sub numele de fișier așteptat modifică octeți fără niciun defect de rețea.

Localizați o cale a adaptorului fără a o face permanentă

Pentru o problemă reproductibilă care urmează un singur dock sau adaptor, mențineți fixe profilul VPN, aplicația, obiectul de test și destinația, apoi repetați transferul printr-o interfață alternativă acceptată. Un rezultat care se schimbă cu adaptorul localizează defectul pe acea cale; încă nu identifică o setare a driverului și nu dovedește un defect al întregului model.

Dezactivarea globală a offload-ului este un test tentant și o valoare implicită proastă. O setare pentru întreaga gazdă afectează trafic mult dincolo de experiment și poate avea un cost real de performanță, așa că tratați orice astfel de modificare ca temporară, consemnați-o și reveniți asupra ei. Folosiți diagnosticele acceptate de producător înainte de a păstra o soluție ocolitoare împrumutată de la altă mașină.

Raportul ar trebui să spună care dintre cele trei rezultate s-a schimbat: interpretarea unui pachet de către analizor, octeții finalizați ai aplicației sau reproductibilitatea unei căi a adaptorului. Ele duc la trei acțiuni următoare diferite, iar doar una dintre ele privește criptarea.

Articole similare