Питання приходить разом із попередженням про дані після місяця подорожей: чи з'їв VPN ліміт? Тунель справді додає байти, бо кожен пакет отримує новий зовнішній заголовок, а з'єднання несе власний керівний трафік. Чого він не робить — не подвоює завантажений файл і не змушує провайдера перестати рахувати. Чесна відповідь має дві половини: одна про накладні витрати, друга про те, як виникають цифри.

Міф: VPN множить ваші витрати

Вважають, що тунелювання приблизно подвоює трафік, тому ліміт зникає вдвічі швидше. Для цього накладні витрати мали б наближатися до розміру корисного навантаження, а так буває лише з дуже малими пакетами та балакучими протоколами. При звичайному перегляді та стрімінгу зайві байти — невелика частка цілого, і тунель рідко буває причиною того, що місяць закінчується раніше. Нестабільний тунель — інша історія, і саме там живе справжнє множення.

Провайдер вимірює зовнішнє з'єднання незалежно від того, що всередині, тому тунель не може зробити трафік безкоштовним. Він також не може приховати обсяг від оператора, бо саме оператор його переміщає.

Що насправді додає байти

Інкапсуляція загортає кожен пакет у новий заголовок, а автентифікація додає власні поля, причому точна ціна залежить від протоколу та використовуваних родин адрес. Найбільше страждають малі пакети, бо фіксований заголовок — більша частка малої суми. Безперервне передавання з повним корисним навантаженням платить пропорційно менше, тому двоє людей на одному VPN можуть бачити дуже різні відсотки. Розмір пакета й MTU вирішують, скільки шляху йде на заголовки, а не на вміст.

Keepalive та рукостискання додають трафік, який існує лише для того, щоб тримати тунель відкритим, і залишаються незначними, доки щось не зламається. Нестабільний канал перетворює їх на реальні витрати, бо кожне перепідключення повторює налаштування, а кожен обірваний потік запрошує застосунок спробувати ще раз. Повтор — це дорога частина: завантаження, що починається з нуля, може коштувати більше за тиждень keepalive.

Застосунки надсилають і більше, ніж вміст файлів. Запити, підтвердження та протокольні балачки існували до тунелю й досі рахуються, тому різниця між з і без — це обгортка, а не вся розмова. Обгортка — єдина частина, якою VPN справді володіє.

Чому два лічильники ніколи не сходяться

Чотири місця можуть повідомляти про витрати: телефон, застосунок VPN, роутер і оператор, і кожне вимірює різний інтерфейс за різне вікно. Лічильник віртуального інтерфейсу бачить внутрішній трафік, а фізичний інтерфейс бачить зовнішні пакети, тому вони різняться приблизно на ті накладні витрати, які ви намагаєтеся виміряти. Деякі подання атрибуції також перекриваються, а отже, додавання кожної показаної цифри може порахувати ті самі байти двічі. Цикл оплати, сеанс застосунку та скидання операційної системи теж починаються в різні моменти.

В Android підтримуване подання цього — NetworkStatsManager, який повідомляє групи за інтерфейсами та за uid у часових вікнах. У всьому, що стосується грошей, довіряйте обліку провайдера більше, ніж сумі сеансу застосунку. Застосунок — це подання для зручності, і він може включати або виключати трафік залежно від реалізації, а затримка у звітності робить пізніший показник хибним, хоча нічого не змінилося.

adb shell dumpsys netstats | grep -A3 "iface=wlan0"
adb shell dumpsys netstats detail | grep -i vpn

Прочитайте назву інтерфейсу в кожному рядку, перш ніж щось порівнювати. Дві суми для різних інтерфейсів — не два вимірювання одного й того самого, і якщо вважати їх одним, вийде цифра накладних витрат, яка насправді є обліковою різницею.

Вимірюйте повторюване завдання, а не тест швидкості

Виберіть один лічильник, один пристрій, одну мережу й одне завдання, потім повторіть завдання та порівняйте показники. Тест швидкості — неправильний інструмент, бо він навмисно споживає якнайбільше, а його вартість може перевищити повсякденну проблему, яку ви досліджували. Спершу призупиніть резервні копії та оновлення, дайте фоновій активності вщухнути й запишіть протокол і версію клієнта поруч із цифрою. Відновлене завантаження — інше навантаження, ніж чисте передавання, тому порівняння цих двох нічого корисного не вимірює.

Якщо пряме порівняння суперечить вашим вимогам до приватності, порівняйте натомість дві підтримувані конфігурації VPN і зазначте це обмеження поруч із результатом. Запишіть, яка конфігурація дала яку цифру, щоб порівняння пережило наступного читача.

Де дивитися, коли рахунок і застосунок не сходяться

Спершу перевірте вікно, потім інтерфейс, потім рівень. Розбіжність, що переживає всі три, — це питання до провайдера, а не налаштування клієнта, і відповідь зазвичай називає затримку звітності або спільний ліміт.

Тримайте налаштування оновлення застосунків і мобільних даних відповідними ліміту, а масові передавання плануйте на з'єднання, яке їх витримає. Якщо ви роздаєте інтернет, окремо перевірте покриття точки доступу, бо тунель телефона нічого не каже про те, як маршрутизується чи рахується розданий трафік.

Схожі статті