Отворете прозореца за състояние на клиента и числата изглеждат успокояващо: байтовете растат, тунелът е свързан. Затворете прозореца, а офис приложението все още се проваля, което означава, че броячите са отговорили на въпрос, който никой не е задал. Броенето на байтове на интерфейс измерва трафика в тази точка на наблюдение и нищо повече. Преминете от числото, което гледате, към слоя, за който то съобщава, а след това към резултата, който приложението действително ви е дало.

Изберете интерфейса, преди да изберете числото

Започнете от мястото, където се показва числото, и прочетете етикета до него. Прозорецът на клиента може да показва общи суми за сесията, интерфейсът на тунела може да показва байтове на вътрешния IP, а физическият адаптер може да показва криптирани външни байтове; три различни брояча, които случайно се измерват в байтове. В командния ред netstat -ibn отпечатва по един ред за всеки адрес на всеки интерфейс, така че тунелът може да се появи няколко пъти. Съпоставете реда с интерфейса, който клиентът действително притежава, и го потвърдете спрямо маршрута, който дестинацията избира. Устройство с име utun може да принадлежи на VPN, на друг тунел или на нещо, което не ви интересува.

Не подменяйте с брояч на Wi-Fi, защото е по-лесен за четене. Различна точка на наблюдение отговаря на различен въпрос.

Вземете разлика, а не обща сума за целия период

Прочетете реда, направете една малка разрешена заявка, след което прочетете същия ред отново. Разликата е доказателството, защото общата сума за целия период включва всичко, което машината е правила от зареждането. Дръжте интервала кратък, за да има фоновият трафик по-малко възможности да го замърси. На натоварена машина nettop може да припише пропускателната способност на процес, което стеснява полето, преди да се върнете към броячите на интерфейса.

Приемете, че разликата не е чиста. Пощата, актуализациите и собствените съобщения за поддържане на връзката на клиента допринасят, така че третирайте числото като горна граница, а не като измерване. Ако приложението е единственото, което сте правили през интервала, границата обикновено е достатъчно тясна, за да бъде полезна.

Вътрешните и външните броячи измерват различни неща

Физическият адаптер брои криптирани пакети, включително външните им заглавки, докато интерфейсът на тунела отчита полезния товар, който получава или предава. Събирането на двете брои един трансфер два пъти. Допълнителните разходи, повторните предавания и инкапсулацията също правят простото равенство невъзможно.

Два брояча, движещи се в противоположни посоки, са находка, а не противоречие. Обикновено това означава, че трафикът е влязъл в единия слой и никога не е напуснал другия.

Свържете брояча с резултата на приложението

Общият получен брой може да расте от протоколен шум, докато услугата, която искате, все още се проваля. Увеличението на предаването казва още по-малко: то доказва, че ядрото е приело пакет, а не че нещо е отговорило.

Запишете точния резултат до броячите: разрешаването на имена се провали, връзката изтече по време, TLS беше отхвърлен или пристигна HTTP отговор. Това са четири различни неизправности и само една от тях е за тунела. Ако доказателството трябва да отиде по-далеч, следващата точка на наблюдение е шлюзът или границата на услугата, където някой може да види дали заявката е пристигнала. Нулирането на мрежовите настройки на Mac унищожава състоянието, което сте измервали, и не ви казва нищо.

Напишете бележката, която следващият човек има нужда

Име на интерфейса, етикет на брояча, интервал, стойности преди и след и резултатът на приложението. Това е достатъчно колега да възпроизведе наблюдението, без да повтаря следобеда ви. Добавете версията на клиента и версията на macOS, защото семантиката на броячите може да се променя между изданията.

Пропуснете пълното прихващане на пакети и системния дъмп. Те рядко са нужни, за да се обясни кой локален брояч се е преместил по време на една заявка, и забавят всеки, който чете доклада. Ако клиентът показва собствена статистика, цитирайте етикета му дословно, вместо да го превеждате на вашия. Смисълът на бележката е да запише какво е измерено, а не да спори какво означава то.

Подобни статии