Жылдамдық сынағы ешқашан VPN-ді өлшемейді. Ол жолды өлшейді, ал туннельді қосу бірінші байт қозғалмай тұрып сол жолдың бір бөлігін алмастырады. Сондықтан бір ноутбук бір сайтта сау сан, екіншісінде нашар сан көрсетеді, ал екі жақта да ештеңе өзгермеген. Нәтижені өнімге қойылған баға ретінде емес, маршрут туралы дәлел ретінде оқыңыз.

Салыстырудың құны бар-жоғын үш нәрсе шешеді: екі жүгіріс те бір мақсатқа тиді ме, кіру желісі қозғалмай тұрды ма және кідірісті көлеммен бірге жазып алдыңыз ба.

Туннель бірінші байтқа дейін нені қайта жазады

Клиент әр пакетті тағы бір тақырыпқа орайды, сондықтан пакетке шаққандағы пайдалы жүктеме азаяды. Шығын тасымалдауға емес, пакетке есептеледі, яғни үлкен файл туннельсіз жіберілген сол файлға қарағанда көбірек пакет қажет етеді. Мұндай қосымша шығын көрінетін параметр ретінде емес, пакет саны ретінде байқалады.

Одан екі салдар шығады. Үлкен блоктардан құралған сынақ пакетке шаққандағы шығынды сезеді, ал көптеген шағын сұраулардан құралған сынақ оның орнына барыс-қайтуды сезеді. Ал егер жолдың MTU-ін табу жолдың әлдебір жерінде бөгелсе, туннель кішірек пакет өлшеміне тоқтайды және өткізу қабілеті шифрларға қатысы жоқ себеппен төмендейді.

Төбешікті тікелей бақылауға болады. Linux-те фрагментациясыз өтетін ең үлкен жүктемені сұраңыз, содан кейін туннель қосулы күйде қайталаңыз:

ping -M do -s 1472 -c 3 203.0.113.10

Егер ол сәтсіз болса, 1,400-ге түсіп, қайталап көріңіз. Тек 1,380 байт таситын туннель жолдың төменірек тұсында бірдеңе қысып тұрғанын айтады, ал клиенттегі ешбір реттеу оны көтермейді.

Туннель қосылғанда сынақ сервері неге орын ауыстырады

Көптеген құралдар өздері көретін жария мекенжай бойынша жақын сервер таңдайды. Туннель қосулы болса, бұл мекенжай шығу торабына тиесілі, сондықтан құрал басқа қаланың немесе елдің хостын таңдауы мүмкін. Сонда сіз екі межелі орынды салыстырасыз, ал олардың арасындағы айырма шығудан сынақ хостына дейінгі қашықтықты да қамтиды.

Серверді бірінші жүгірістен бұрын аты немесе ID бойынша бекітіп, одан кейінгі әр жүгірісте ұстап тұрыңыз. Егер құрал оны ұстамаса, өзіңіз басқаратын мақсат таңдап, оны өзіңіз жүргізіңіз: iperf3 -c test.example.net -R -t 20 межелі орынды бекітіп ұстайды және кешегімен салыстыруға болатын сан береді.

Бір айнымалыны өзгертіңіз, ал төменгі қабат біреу емес

Сымсыз байланыс — әдеттегі жасырын өзгеріс. Ноутбук қозғалғанда сигнал күші, көрші қоңырау шалғанда арнаның толысуы өзгереді, сондықтан Wi-Fi-да он минут айырмамен жасалған екі жүгіріс бір сынақтың қайталануы емес. Кабель немесе сигнал деңгейі жазылған тұрақты орын сол шудың көбін кетіреді. Әр жүгірістің басында және соңында сигнал деңгейін белгілеу әдетте екі жүгірістің бірге жататынын көрсетуге жетеді.

Құрылғы жүктемесі де сол себетке жатады. Бір ядрода шифрлайтын клиент өз төбесіне байланысқа қарағанда әлдеқайда ерте жетеді, ал фондық синхрондау одан да ерте жетеді. Жүгіріс кезінде CPU-ға қарап, тағы не ашық тұрғанын белгілеңіз. Қуат параметрлері де осында тістеуі мүмкін, өйткені батареяда жұмыс істейтін ноутбук байланыс әлі бос кезде процессорды шектеуі мүмкін.

MeasurementWhat it answersWhat it misses
DownloadBulk capacity along the pathAny question about responsiveness
UploadCapacity from client to exitDownload health
RTT to a fixed targetDistance plus queueingWhether capacity is available
Jitter or lossStability under loadHow much the link can carry

Төменгі қабаттың орташасын алудың орнына оны қозғалтпай ұстаңыз. Келісетін үш жүгіріс әртүрлі бөлмелерде алынған он жүгірістен көбірек айтады.

Кідіріс, жоғалту және ICMP әртүрлі сұрақтарға жауап береді

Ping тұрақты мекенжайға шағын зонд жібереді, ал көптеген желілер ICMP-ге төмен басымдықпен жауап береді немесе оны мүлдем елемейді. Жоқ жауаптар қосымшаның пакеттерін емес, зондты сипаттайды. Жүктеме кезінде өсетін барыс-қайту уақыты әдетте кезектің толып жатқанын білдіреді, жолдың ұзарғанын емес.

Туннель кідіріс қоса ма, оны білу үшін бір мақсатты онымен және онсыз салыстырыңыз, немесе сол кіру желісінен қолжетімді екі шығуды салыстырыңыз. Зондты қайта-қайта іске қосып, шашырауды қараңыз, өйткені орташа мән дәл қоңырауды жарамсыз ететін ауытқуды жасырады.

Баяу болып көрінген тапсырмаға қайта оралыңыз

Қоңырау әлі үзіліп жатқанда жақсаратын өлшем басқа нәрсеге жауап берді. Тексеруді бастаған тапсырманы қайта іске қосыңыз, ол жиналыс па, файл бөлісу ме, әлде қашықтағы жұмыс үстелінің сессиясы ма. Егер сан жақсарса да тапсырма жақсармаса, кедергі сынақ жетпеген жерде болды, мысалы туннельдің арғы жағындағы сервер немесе сіз жақтағы жүктеу желісі.

Әр жүгірісті құрылғымен, кіру желісімен, соңғы нүктемен, хаттамамен, мақсатпен және уақытпен жазып отырыңыз. Ешқашан қосылмаған жүгіріс — нөлдік өткізу қабілеті емес, қолжетімділік нәтижесі, сондықтан оны жоймай, сол белгі астына салыңыз.

Келесі салыстыру алдындағы қысқа тізім

Мақсатты бекітіп, оны неге таңдағаныңызды жазыңыз. Жол рұқсат ететін пакет өлшемін жазып қойыңыз, кейінгі төмендеудің түсіндірмесі болсын. Кіру желісін бірдей ұстаңыз, CPU жүктемесін белгілеңіз және айырмаға сенбес бұрын үш жүгіріс жасаңыз.

Содан кейін дәл бір нәрсені өзгертіп, қайталаңыз. Түсіндіре алатын салыстыру үлкенірек санды салыстырудан артық.

Қатысты мақалалар