Analyzátor označí paket ako majúci zlý kontrolný súčet a stiahnutý súbor vyzerá nesprávne, takže sa obe pozorovania spoja do jedného príbehu o poškodení na VPN. Sú to rôzne merania vykonané v rôznych bodoch. Jedno opisuje, čo videl mechanizmus zachytávania predtým, než sieťový adaptér dokončil svoju prácu; druhé opisuje bajty, ktoré aplikácia uložila. Určiť, ktoré z nich sa skutočne zmenilo, je celá diagnóza.

Kde záznam stojí voči adaptéru

Zachytávanie paketov je snímka v jednom bode cesty, ktorá obsahuje niekoľko transformácií. Medzi hostiteľským zásobníkom a drôtom stoja segmentácia, výpočet kontrolného súčtu a pri príjme zlučovanie. Zachytávací bod ukazuje stav v danom okamihu, ktorý sa len zriedka zhoduje s konečným rámcom na drôte. Čítať ho, akoby to bol drôt, je práve to, ako sa z poľa s výplňou stane obvinenie.

Užitočná otázka ku každému podozrivému poľu teda nie je, či vyzerá nesprávne, ale kde bolo pozorované. Vedľa zistenia napíšte rozhranie zachytávania, verziu analyzátora a vrstvu paketu; bez týchto troch údajov nemožno označenie kontrolného súčtu vôbec interpretovať.

Čo robí odkladanie prenosu so stopou

Keď je zapnuté odkladanie kontrolného súčtu pri prenose, adaptér vypočíta kontrolný súčet a vyplní pole po tom, ako hostiteľ paket zaradil do frontu. Zachytenie na strane hostiteľa preto zaznamená výplň a analyzátor hlási kontrolný súčet, ktorý drôt nikdy nepreniesol. Odkladanie segmentácie vytvára podobný artefakt, pretože hostiteľ môže adaptéru odovzdať jeden veľký buffer, ktorý sa neskôr stane niekoľkými rámcami.

Referenčná stránka Wiresharku o odkladaní opisuje oba efekty a upozorňuje, že rozpoznanie čiastočných kontrolných súčtov závisí od verzie analyzátora a typu paketu. Preto sa starší nástroj na zachytávanie a novší môžu nezhodnúť na tej istej stope, aj keď ju oba čítajú správne.

Zapuzdrenie pridáva druhý objekt

VPN vkladá do obrazu druhý paket. Rozhranie tunela ukazuje vnútorný paket, ktorý aplikácia skutočne odoslala, kým fyzické rozhranie ukazuje vonkajšie zapuzdrené spojenie, ktoré ho nesie. Kontrolný súčet alebo dĺžka prevzatá z vnútorného paketu nepatrí vonkajšiemu rámcu, a porovnávať oba, akoby opisovali ten istý objekt, dáva nezmysel.

Keď treba porovnávať, porovnávajte porovnateľné: vnútorné s vnútorným, vonkajšie s vonkajším, v tom istom bode cesty. Nezodpovedajúca dvojica polí dokazuje len to, že boli zmerané dva rôzne objekty. Poznamenajte si, z ktorého rozhrania každá stopa pochádza, pretože zachytenie tunela, ktoré vyzerá čisto, nič nehovorí o tom, čo adaptér vyslal.

Preukážte integritu súboru hashmi

Pre samotný súbor vypočítajte hash obsahu z reprodukovateľného zdroja a z uloženého výsledku a porovnajte odtlačky. To odpovedá na inú otázku než akékoľvek označenie pri jednotlivom pakete a odpovedá na ňu ohľadom objektu, na ktorom používateľovi skutočne záleží.

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

Rovnaké odtlačky uzatvárajú otázku poškodenia pre daný prenos. Rôzne odtlačky otvárajú užšiu: nájdite najskoršiu fázu, kde sa bajty rozchádzajú, a overte, či súbor niečo zámerne nepremenilo. Čiastočné uloženie, znovu zakódovaná príloha a chybová stránka uložená pod očakávaným názvom súboru menia bajty bez akejkoľvek sieťovej poruchy.

Lokalizujte cestu adaptéra bez toho, aby ste ju urobili trvalou

Pri reprodukovateľnom probléme, ktorý sleduje jednu dokovaciu stanicu alebo adaptér, držte profil VPN, aplikáciu, testovací objekt a cieľ pevne a potom prenos zopakujte cez podporované alternatívne rozhranie. Výsledok, ktorý sa s adaptérom mení, lokalizuje poruchu na túto cestu; zatiaľ neurčuje nastavenie ovládača ani nepreukazuje poruchu celého modelu.

Globálne vypnutie odkladania je lákavý test a zlá predvolená voľba. Nastavenie pre celého hostiteľa ovplyvňuje prevádzku ďaleko za hranicami experimentu a môže mať skutočnú cenu vo výkone, preto každú takúto zmenu berte ako dočasnú, zaznamenajte ju a vráťte späť. Než si ponecháte provizórne riešenie požičané z iného stroja, použite výrobcom podporovanú diagnostiku.

Správa by mala uviesť, ktorý z troch výsledkov sa zmenil: interpretácia paketu analyzátorom, dokončené bajty aplikácie alebo reprodukovateľnosť jednej cesty adaptéra. Vedú k trom rôznym ďalším krokom a len jeden z nich sa týka šifrovania.

Súvisiace články