Огляд утиліти для зменшення трафіку TrafficCompressor
Сьогодні нікого не здивуєш швидким і не створює проблем оточуючим доступом в Інтернет. Виділені, ADSL, супутниковий зв'язок - все це дозволяє користувачам на високій швидкості обмінюватися інформацією з віддаленими серверами. Однак тут виповзає на поверхню нова проблема - високі ціни на трафік. Більшість користувачів як у великих містах, так і в тих, що розміром поменше, в одному з яких має честь жити і автор цієї статті, змушені урізати себе в доступі самостійно, щоб після закінчення розрахункового періоду не довелося гірко каятися. Така нинішня плата за швидкість.
називається новинка TrafficCompressor - це програма, яка стискає запитані дані безпосередньо перед завантаженням на комп'ютер користувача. За рахунок чого досягається прискорення? Для відповіді на це питання доведеться звернутися до технічних подробиць. Програма встановлюється в якості своєрідного шлюзу між користувачем і Інтернетом. Запитуючи сторінку, користувач передає дані програмі, та - свого облікового запису, дані завантажуються на сервер, стискаються там, потім передаються на комп'ютер користувача, а тут в справу знову вступає клієнтський модуль програми, який розпаковує інформацію і подає її користувачеві. З вихідний трафік відбувається те ж саме.
На перший погляд виглядає громіздко і незручно. Однак на ділі все набагато простіше і зрозуміліше. Зауважимо, наприклад, що ніяких проксі-серверів, адрес шлюзів та іншого прописувати не доведеться, достатньо просто встановити програму і не вникати в непотрібні технічні подробиці. Метод стиснення, який використовується програмою, - GZip.
Одне з найбільш важливих переваг TrafficCompressor - універсальність. Стискається практично все: веб-сторінки (HTTP), електронна пошта (POP3, IMAP), Usenet, протоколи месенджерів на зразок ICQ, IRC, протоколи передачі даних онлайн-ігор. В результаті пересування по Інтернету стає не таким разоряющим, хоча час відгуку (пінг) збільшується за рахунок того, що інформація робить на кілька "стрибків" більше, заходячи на сервер TrafficCompressor, коли рухається в напрямку вашого комп'ютера. TrafficCompressor може бути особливо цінним для користувачів з дорогим входять трафіком, наприклад для тих, хто використовує GPRS і EDGE.
налаштування програми
Так як програма не безкоштовна, розробники сподіваються, що їх дітище знайде притулок у користувачів, які вважатимуть, що вигідніше сплачувати за користування програмою, ніж побачити астрономічний рахунок у провайдера. Саме тому TrafficCompressor в першу чергу призначений для користувачів з дорогим трафіком. Крім того, він може стати в нагоді користувачам з повільним інтернет-з'єднанням, так як за рахунок стиснення підвищується швидкість передачі даних.
Однак не все так безхмарно, як може здатися на перший погляд. Свої обмеження у програми також є. Наприклад, картинки програма залишає незжатими, резонно вважаючи, що вони і так стиснуті до межі. До того ж в TrafficCompressor закладено не займатися компресією вже стислих файлів: zip- і rar-архівів, mp3-файлів і так далі. Однак розробники відзначають, що деякі zip-архіви, як це не дивно звучить, можуть бути стиснуті з коефіцієнтом до 10%. Таке стиснення можливо для архівів, які містять багато файлів. Крім того, будь-який архів або JPEG / GIF-зображення, прикріплені до e-mail-повідомлення, можуть бути стиснуті на 25-30% за рахунок того, що прикріплені файли зберігаються і передаються в 7-бітному текстовому форматі. У майбутньому розробники планують додати в програму функцію стиснення зображень з примусовим зниженням якості оних.
Схема функціонування TrafficCompressor
Підтримка FTP поки не додано. Розробники порахували, що більшість користувачів закачують по FTP тільки стислі файли (mp3, zip, відео) і підтримка протоколу поки не обов'язкова. У майбутньому, однак, вона все ж планується. Не підтримує TrafficCompressor і протоколів IP-телефонії. Справа в тому, що в них вже використовується стиснення даних. P2P-мережі зазвичай теж стискають дані. Зокрема, пройшло перевірку стиснення трафіку eMule. Виграшу в обсязі трафіку не вийшло. Тому підтримка протоколу додана була.
Однак якщо відняти відсутність підтримки програмою злегка екзотичних для користувача з дорогим трафіком протоколів, можна відзначити, що спільна робота з TrafficCompressor і улюбленими програмами так само проста, як і без нього. Справа в тому, що TrafficCompressor прив'язується до протоколу, а не конкретній програмі, тому будь-яка програма, яка використовує стандартні протоколи, запрацює без проблем.
Втім, варто відзначити, що далеко не завжди варто дозволяти вихід в Мережу всіх програм. Більш того, в деяких випадках це може завдати серйозної шкоди користувачеві. По-перше, серед утиліт, що використовують стандартні протоколи, можуть бути і шкідливі (наприклад, троянські коні, програми-шпигуни і т.д.). Ну а по-друге, сьогодні багато утиліти вміють оновлювати себе через Інтернет, що теж далеко не завжди добре. Зазвичай для обмеження роботи різного ПО в глобальній мережі використовується файрвол. Однак, у випадку з TrafficCompressor-му це не допоможе. Справа в тому, що ця програма відправляє всі запити від "свого імені", а сама вона має всі необхідні права для виходу в Інтернет. Природно, розробники TrafficCompressor-а не могли залишити таку діру. Вони надали користувачам самостійно вибирати ті програми, трафік яких буде обробляти їх утиліта. Для цього в її настройках є спеціальна вкладка. На ній користувач може вказати ті програми (браузер, поштовий клієнт, ICQ і т.п.), які будуть працювати через TrafficCompressor. Всі інші програми будуть виходити в Мережу як зазвичай і на них буде поширюватися налаштована в файрвола політика безпеки.
TrafficCompressor працює з практично будь-якими типами зв'язку: GPRS / EDGE (EGPRS), dial-up, GSM / CSD / HSCSD, ISDN, кабельний модем, радіо-Ethernet, Wi-Fi, ADSL, супутниковий зв'язок. Певні проблеми спостерігаються тільки у тих користувачів, які виходять в Інтернет через проксі-сервери. Однак розробники планують в майбутніх версіях вирішити ці проблеми, а поки просять повідомляти користувачів про всі особливості їхнього доступу на офіційному російськомовному форумі програми .
Статистика після місяця роботи
У програмі є три режими: Better Internet access speed, Better traffic saving, Maximum traffic saving. Однак вони змінюють не ступінь стиснення, а настройки мережевого протоколу. Залежно від цих параметрів зміна обсягу трафіку може бути в межах 20%. Швидкість може змінюватися дуже по-різному (іноді змінюється в 1,5-2 рази для різних режимів або може не змінюватися взагалі) в залежності від програм, які використовуються, типу і якості інтернет-з'єднання. Конкретні цифри можна отримати тільки досвідченим шляхом.
Програма має досить ємною статистикою, розкладаючи по поличках стислий і нестислий трафік. Однак варто врахувати, що в якості нестислого TrafficCompressor показує не весь інтернет-трафік, а тільки "корисний", який був оброблений безпосередньо програмою, тому показання провайдера завжди будуть більше, ніж значення поля Uncompressed data.
При описі будь-якого оптимізатора не обійтися без тесту.
- Браузер "Опера" вантажить сторінку www.microsoft.com. Кеш браузера відключений. TrafficCompressor вимкнений. Показання "Опери": 140 Кб (враховується тільки вхідний трафік). Показання Windows: sent - 32741, received - 190645.
- Браузер "Опера" вантажить сторінку www.microsoft.com. Кеш браузера відключений. TrafficCompressor включений. Показання "Опери": 140 Кб (враховується тільки вхідний трафік). Показання Windows: sent - 16420, received - 129172. Показання TrafficCompressor: uncompressed - 164 Кб, compressed - 104 Кб, saved - 59 Кб, ratio - 36,3% (враховується вхідний і вихідний трафік).
Браузер показує один і той же результат, так як "бачить" вже декомпрессірованний трафік. Windows же показує, що вихідний трафік зменшився приблизно на 16 Кб (50%), а вхідний - на 60 Кб (32%). Таким чином, вхідного трафіку TrafficCompressor заощадив 60 Кб, а разом з вихідним 76 Кб. Крім того, видно, що і браузер, і TrafficCompressor показують менший обсяг переданої інформації, ніж Windows, як раз через невраховані "надлишкових пакетів даних" (TCP / IP overhead).
Іконка програми ховається в треї
Наостанок залишилося питання приватної інформації. Для ведення якої-небудь важливої листування по e-mail або передачі будь-яким іншим способом через Інтернет важливих даних в незашифрованому вигляді варто відключати тимчасово TrafficCompressor для певних серверів або мережевих протоколів або деактивувати його повністю для впевненості в конфіденційності вашої інформації.
В даний момент програма досягла версії 0.5b, функціонує з усіма представниками сімейства операційних систем Windows, а розмір дистрибутива становить 800 кілобайт.
За рахунок чого досягається прискорення?