Analysaattori merkitsee paketin huonon tarkistussumman omaavaksi, ja ladattu tiedosto näyttää väärältä, joten kaksi havaintoa yhdistetään yhdeksi tarinaksi VPN:n korruptiosta. Ne ovat eri pisteissä tehtyjä eri mittauksia. Toinen kuvaa, mitä kaappausmekanismi näki ennen kuin verkkosovitin sai työnsä valmiiksi; toinen kuvaa tavuja, jotka sovellus tallensi. Sen selvittäminen, kumpi todella muuttui, on koko diagnoosi.

Missä kaappaus sijaitsee suhteessa sovittimeen

Pakettikaappaus on hetkikuva yhdessä pisteessä polulla, joka sisältää useita muunnoksia. Isäntäpinon ja johdon välissä ovat segmentointi, tarkistussumman laskenta ja vastaanotossa yhdistäminen. Kaappauspiste näyttää sen hetken tilan, joka harvoin on sama kuin johdon lopullinen kehys. Sen lukeminen ikään kuin se olisi johto on juuri se tapa, jolla paikkamerkkikentästä tulee syytös.

Hyödyllinen kysymys mistä tahansa epäilyttävästä kentästä ei siis ole, näyttääkö se väärältä, vaan missä se havaittiin. Kirjoita kaappausliitäntä, analysaattorin versio ja pakettikerros löydöksen viereen; ilman näitä kolmea tarkistussumman merkintää ei voi tulkita lainkaan.

Mitä lähetyksen offload tekee jäljelle

Kun lähetyksen tarkistussumman offload on käytössä, sovitin laskee tarkistussumman ja täyttää kentän sen jälkeen, kun isäntä on asettanut paketin jonoon. Siksi isännän puoleinen kaappaus tallentaa paikkamerkin, ja analysaattori raportoi tarkistussumman, jota johto ei koskaan kantanut. Segmentoinnin offload luo samanlaisen artefaktin, koska isäntä voi antaa sovittimelle yhden suuren puskurin, josta myöhemmin tulee useita kehyksiä.

Wiresharkin offload-viite kuvaa molemmat vaikutukset ja huomauttaa, että osittaisten tarkistussummien tunnistaminen riippuu analysaattorin versiosta ja paketin tyypistä. Siksi vanhempi kaappaustyökalu ja uudempi voivat olla eri mieltä samasta jäljestä, vaikka molemmat lukevat sitä oikein.

Kapselointi lisää toisen objektin

VPN lisää kuvaan toisen paketin. Tunneliliitäntä näyttää sisäpaketin, jonka sovellus todella lähetti, kun taas fyysinen liitäntä näyttää ulomman kapseloidun yhteyden, joka sitä kantaa. Sisäpaketista otettu tarkistussumma tai pituus ei kuulu ulompaan kehykseen, ja niiden vertaaminen ikään kuin ne kuvaisivat samaa objektia tuottaa järjettömyyttä.

Kun on vertailtava, vertaa samankaltaista samankaltaiseen: sisäistä sisäiseen, ulompaa ulompaan, polun samassa pisteessä. Yhteensopimaton kenttäpari todistaa vain, että mitattiin kahta eri objektia. Merkitse, mistä liitännästä kukin jälki tuli, sillä puhtaalta näyttävä tunnelikaappaus ei kerro mitään siitä, mitä sovitin lähetti.

Todista tiedoston eheys hasheilla

Itse tiedostolle laske sisältöhash toistettavasta lähteestä ja tallennetusta tuloksesta ja vertaa tiivisteitä. Se vastaa eri kysymykseen kuin mikään pakettikohtainen merkintä, ja se vastaa siitä objektista, josta käyttäjä todella välittää.

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

Samat tiivisteet sulkevat kyseisen siirron korruptiokysymyksen. Eri tiivisteet avaavat kapeamman: etsi varhaisin vaihe, jossa tavut eroavat, ja tarkista, muunsiko jokin tiedoston tarkoituksella. Osittainen tallennus, uudelleen koodattu liite ja odotetulla tiedostonimellä tallennettu virhesivu muuttavat tavuja ilman mitään verkkovikaa.

Paikanna sovittimen polku tekemättä siitä pysyvää

Toistettavassa ongelmassa, joka seuraa yhtä telakkaa tai sovitinta, pidä VPN-profiili, sovellus, testiobjekti ja kohde kiinteinä ja toista siirto tuetun vaihtoehtoisen liitännän kautta. Tulos, joka muuttuu sovittimen mukana, paikantaa vian tuolle polulle; se ei vielä yksilöi ajurin asetusta eikä todista koko mallin vikaa.

Offloadin poistaminen käytöstä maailmanlaajuisesti on houkutteleva testi ja huono oletus. Koko isäntää koskeva asetus vaikuttaa liikenteeseen paljon kokeen ulkopuolella ja voi aiheuttaa todellisen suorituskykykustannuksen, joten käsittele jokaista tällaista muutosta väliaikaisena, kirjaa se ja palauta se. Käytä valmistajan tukemia diagnostiikkoja ennen kuin pidät toiselta koneelta lainattua kiertotietä.

Raportin tulisi kertoa, mikä kolmesta tuloksesta muuttui: analysaattorin tulkinta paketista, sovelluksen valmiit tavut vai yhden sovittimen polun toistettavuus. Ne johtavat kolmeen eri seuraavaan toimenpiteeseen, ja vain yksi niistä koskee salausta.

Aiheeseen liittyvät artikkelit