Анализатор означава пакет као онај са лошом контролном сумом, а преузета датотека изгледа погрешно, па се два запажања спајају у једну причу о оштећењу на VPN-у. То су различита мерења узета на различитим местима. Једно описује шта је механизам снимања видео пре него што је мрежни адаптер завршио свој посао; друго описује бајтове које је апликација сачувала. Утврдити које се од њих заиста променило јесте цела дијагноза.

Где снимак стоји у односу на адаптер

Снимање пакета је снимак у једној тачки пута који садржи неколико трансформација. Између стека хоста и жице стоје сегментација, израчунавање контролне суме и, при пријему, спајање. Тачка снимања показује стање у том тренутку, које је ретко идентично коначном оквиру на жици. Читати га као да је сама жица јесте начин на који поље-замена постаје оптужба.

Зато корисно питање о било ком сумњивом пољу није изгледа ли погрешно, него где је запажено. Уз налаз запишите интерфејс снимања, верзију анализатора и слој пакета; без та три ознака контролне суме уопште се не може протумачити.

Шта издвајање при преносу чини трагу

Када је издвајање контролне суме при преносу укључено, адаптер израчунава контролну суму и попуњава поље након што је хост ставио пакет у ред. Снимак на страни хоста зато бележи замену, а анализатор пријављује контролну суму коју жица никада није носила. Издвајање сегментације ствара сличан артефакт, јер хост може предати адаптеру један велики бафер који касније постане неколико оквира.

Wireshark-ово упутство о издвајању описује оба ефекта и напомиње да препознавање делимичних контролних сума зависи од верзије анализатора и врсте пакета. Зато се старији алат за снимање и новији могу не слагати о истом трагу, док га оба читају исправно.

Енкапсулација додаје други објекат

VPN убацује други пакет у слику. Интерфејс тунела показује унутрашњи пакет који је апликација заиста послала, док физички интерфејс показује спољну енкапсулирану везу која га носи. Контролна сума или дужина узета из унутрашњег пакета не припадају спољном оквиру, а поређење њих две као да описују исти објекат даје бесмислицу.

Када треба да упоредите, упоредите слично са сличним: унутрашње са унутрашњим, спољно са спољним, у истој тачки пута. Неусклађен пар поља доказује само да су мерена два различита објекта. Забележите са ког интерфејса долази сваки траг, јер снимак тунела који изгледа чисто не говори ништа о томе шта је адаптер емитовао.

Докажите интегритет датотеке хешевима

За саму датотеку израчунајте хеш садржаја из поновљивог извора и из сачуваног резултата, па упоредите сажетке. То одговара на другачије питање од било које ознаке по пакету и одговара на њега за објекат до ког је кориснику заиста стало.

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

Једнаки сажеци затварају питање оштећења за тај пренос. Различити сажеци отварају уже питање: пронађите најранију фазу у којој се бајтови разилазе и проверите да ли је нешто намерно преобликовало датотеку. Делимично чување, поново кодиран прилог и страница грешке сачувана под очекиваним именом датотеке мењају бајтове без икакве мрежне грешке.

Локализујте пут адаптера а да га не учините трајним

За поновљив проблем који прати један док или адаптер, држите VPN профил, апликацију, тестни објекат и одредиште фиксним, па поновите пренос кроз подржани алтернативни интерфејс. Резултат који се мења са адаптером локализује квар на тај пут; он још не идентификује подешавање драјвера нити доказује квар на нивоу целог модела.

Глобално искључивање издвајања је примамљив тест и лоше подразумевано подешавање. Подешавање за цео хост утиче на саобраћај далеко изван експеримента и може носити стварни трошак перформанси, зато сваку такву промену третирајте као привремену, забележите је и поништите. Користите произвођачеву подржану дијагностику пре него што задржите заобилазно решење позајмљено са друге машине.

Извештај треба да наведе који од три резултата се променио: тумачење пакета од стране анализатора, довршене бајтове апликације или поновљивост једне путање адаптера. Они воде до три различите следеће радње, а само једна од њих тиче се шифровања.

Повезани чланци