Unutrašnji i vanjski paketi u VPN snimku: zašto se veličine razlikuju
Jedan snimak vidi običan tekst na interfejsu tunela, drugi vidi šifrirane okvire na žici. Pročitajte oba prije nego što okrivite MTU.
Snimate pakete od 1400 bajtova na interfejsu tunela, pa ponovo snimate na fizičkom interfejsu, i brojevi se nikako ne slažu. Adrese se razlikuju, veličine se razlikuju, a druga datoteka izgleda kao drugi razgovor. Ništa nije pokvareno. Dva različita paketa stoje na dva različita sloja, a razmak između njih je ono što tunel radi s vašim saobraćajem. Pročitajte oba prikaza prije nego što okrivite MTU.
Dvije tačke gledišta i paket koji svaka pokazuje
Snimak načinjen na interfejsu tunela prikazuje unutrašnji paket: sadržaj aplikacije s njegovim izvornim izvorom i odredištem, prije nego što se primijeni ikakva zaštita. Snimak na fizičkom interfejsu prikazuje vanjski paket: IP zaglavlje, transportno zaglavlje, enkapsulaciju, a zatim šifrirani unutrašnji paket kao sadržaj. Isti razgovor, različiti objekti. Kad imenujete koji se od njih nalazi u datoteci, nesklad prestaje biti misterija.
Razlika u veličini je dodatni trošak, a razlika u adresi je dizajn. Okrenite to i zbrka postaje predvidljiva: ljudi uporede unutrašnji paket od 1400 bajtova s vanjskim od 1450 bajtova, zaključe da nešto nije u redu i počnu mijenjati MTU postavke koje nikada nisu bile krive. Označite datoteku interfejsom i slojem, jer ta oznaka je prvo što čitaocu treba i prvo što ljudi izostave.
Odlučite sloj prije nego što počnete snimati
Odlučite koji sloj odgovara na vaše pitanje prije nego što se zapiše prvi paket. Pitanje MTU-a obično traži vanjski prikaz, jer se tu zaglavlja skupljaju i tu se vidi ograničenje puta. Pitanje aplikacije obično traži unutrašnji prikaz, jer tu još postoji sadržaj koji vas zanima. Snimanje oba bez plana daje dvije datoteke i nikakav zaključak.
Koristite bezopasan, odobren test i filtrirajte po izvoru, odredištu i vremenu koji vas zanimaju. Pročitajte interfejs i opcije filtriranja alata za snimanje prije prikupljanja, jer metapodaci su obično dovoljni i mnogo se lakše dijele od sadržaja. Tretirajte unutrašnji snimak kao osjetljiv po defaultu, jer drži nešifrirane podatke aplikacije koji postaju zaštićeni tek dalje na putu.
Šta razlika u veličini zaista sadrži
Vanjski paket nosi dodatna zaglavlja i zaštitni materijal, a koliko nosi zavisi od protokola i njegovih opcija. Fragmentiranje, agregacija ili preraspoređivanje duž puta mogu pokvariti prividni odnos jedan-na-jedan između unutrašnjeg paketa i vanjskih paketa koji ga nose, pa poređenje veličine s veličinom nije uvijek dostupno. Za sumnju na kvar MTU-a, tražite povratnu informaciju o veličini i tačku gdje se saobraćaj zaustavlja, pa to uporedite s onim što aplikacija prijavljuje. Obrazac ponovnog prenosa bez odgovora drugi je signal od ICMP greške koja nosi veličinu sljedećeg skoka.
Jedan paket koji napusti host ne dokazuje ništa o tome da li ga je udaljena strana primila. Ako se vaš snimak završava na vašem interfejsu, pokazali ste da je kernel nešto poslao, što je najslabiji dokaz o putu koji postoji. Kombinirajte snimak s ponovljivim simptomom: isto odredište, ista operacija, ista veličina, pokrenuto dvaput s jednom promijenjenom varijablom.
Učitavanje offloada u brojeve
Segmentacija na hostu i drugi offload dodaju drugu distorziju, a upravo ona čini da se lokalni snimci razilaze sa žicom. Lokalni snimak može pokazati bafere koje adapter kasnije dijeli, pa su okviri na linku manji i brojniji nego što datoteka sugerira. Zato veliki bafer u datoteci snimka ne dokazuje da je preveliki okvir prešao svaki link. Ako su veličine važne za vaš zaključak, zabilježite gdje je snimak načinjen i da li je offload bio aktivan na tom interfejsu.
U suprotnom mjerite udobnost hosta, a ne ponašanje puta. Dvije datoteke označene svojim interfejsom i stanjem offloada rješavaju većinu ovih rasprava u minuti.
Gdje snimak prestaje biti dokaz
Vidjeti šifrirane vanjske pakete pokazuje da u ovim testnim uslovima postoji zaštitna granica, i ne govori ništa o drugim aplikacijama na uređaju, o rukovanju operatera ni o stanju samog krajnjeg uređaja. Vidjeti običan tekst unutar tunela također ne znači da je tunel pokvaren; znači da ste snimali iznad tačke šifriranja, što je legitiman pogled. Snimak je dokaz o mjestu, ne presuda o sistemu, i tiket to tako treba da opiše. Zadržite rečenicu o obuhvatu u izvještaju, jer ona sprječava da jedno zapažanje postane tvrdnja revizije.
Imenujte svaku datoteku njenim interfejsom, filtrom i vremenskom oznakom, i izbrišite je kad istraga završi. tcpdump priručnik dokumentuje interfejs i filter zastavice korištene ovdje, uključujući one koje snimak drže malim.
Ako morate podijeliti dokaze, podijelite veličine, vremenske oznake i zastavice umjesto sadržaja. Pitanje je bilo o veličini paketa, a odgovor rijetko treba nečije podatke.