Як працює «гойдалка», КомпьютерПресс

Для передачі файлу необхідна наявність двох сторін: сервера і клієнта. Сервер - комп'ютер, на якому розміщений файл. В процесі обміну йому відводиться пасивна роль джерела, а ініціатором процесу і одержувачем файлу є клієнт, в нашому випадку - комп'ютер користувача Мережі. Для того щоб комп'ютери могли виконувати зазначені ролі, на них встановлюється спеціальне програмне забезпечення. Передача зазвичай відбувається по одному з двох протоколів: FTP (File Transfer Protocol - протокол для передачі файлів) і HTTP (HyperText Transfer Protocol - протокол для передачі гіпертекстових документів). Найпростіші клієнтські можливості, що дозволяють завантажувати файли за цими протоколами, вбудовані в браузер. Цих можливостей цілком достатньо для початківців, але як тільки виникає задача отримання великого обсягу даних, бажано перейти на спеціалізовані програми-«гойдалки».

У чому полягає виграш від їх використання? По-перше, процес управління завантаженнями стає набагато більш грамотно організованим і більш контрольованим. Гойдалка може працювати за власним розкладом, автоматично встановлювати і розривати з'єднання після виконання завдання, вести чергу завдань і розкладати завантажені файли за вказаними папок. По-друге, гойдалка може застосовувати спеціальні прийоми, що підвищують ефективність завантаження каналу: використовувати багатозадачність і багатопоточність, здійснювати пошук файлу на серверах- «дзеркалах» і вибирати серед них оптимальний за швидкістю зв'язку. Але, мабуть, одне з найпомітніших переваг качалок - можливість автоматично відновити отримання даних після обриву і відновлення зв'язку. При цьому додавання даних відбувається до вже закачаною частини файлу.

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

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

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

У цій ситуації менеджер закачування абсолютно необхідний, оскільки він не «розгубиться», а автоматично спробує відновити зв'язок і в разі її успішного відновлення продовжить качати файл з того місця, на якому закачування була перервана. На чому побудована така можливість?

При роботі по FTP-протоколу клієнт передає серверу, з якого він качає файл, команду REST nnn. Більшість серверів при отриманні цієї команди починають передавати файл не з початку, а з позиції nnn. Єдиний популярний сервер, який не підтримує цю команду, - Microsoft IIS. Точніше, він її підтримує, але вимагає, щоб параметр завжди дорівнював нулю.

При передачі даних по HTTP клієнт вставляє в запит на отримання файлу спеціальне поле ( «Range: bytes nnn-»). Якщо ж сервер підтримує докачку, він передає запитану частину файлу. Якщо сервер не підтримує такої можливості, то він просто повертає весь файл, як при звичайному запиті. В такому випадку, на жаль, доводиться качати з самого початку.

Безліч питань виникає при спільному використанні менеджерів закачувань і proxy-серверів. Загальна схема роботи з proxy виглядає так, як показано на малюнку.

Якщо обрив з'єднання стався на першій ділянці - між клієнтом і proxy-сервером, то ніякої додаткової обробки не потрібно.

У разі обриву на другій ділянці proxy-сервер зазвичай передає клієнту повідомлення про помилку, яке приклеюється в кінець закачаного фрагмента файлу. Якщо продовжити закачування, то це повідомлення залишається всередині файлу і файл виявляється «битим».

Альтернативний спосіб полягає в тому, щоб спробувати при обриві знайти всередині останніх двох кілобайт файлу рядок, з якої починається повідомлення про помилку (зазвичай це «HTTP / 1.x» або ««»), І обрізати точно по межі повідомлення. Якщо такий рядок не знайдено, програма вважає, що обрив стався на першій ділянці, і продовжує закачування. Такий спосіб теж має кілька недоліків: наприклад, рядки, які використовуються для виявлення, можуть перебувати всередині файлу або повідомлення про помилку може починатися з іншого рядка.

Саме другий спосіб, званий «хитрим відкотом» (smart rollback), використовується в ReGet.

Тепер, знаючи, як працює менеджер закачування, ви можете вирішити, чи варто використовувати proxy-сервер в кожному конкретному випадку. Однозначної відповіді на це питання немає, оскільки робота через proxy-сервер має як плюси, так і мінуси. До безперечних достоїнств варто віднести збільшення швидкості роботи. На жаль, не всі proxy-сервери підтримують докачку. Рада, отриманий від розробників ReGet, такий: не використовуйте proxy-сервер для закачування великих файлів, якщо ваш proxy не підтримує докачку, і обов'язково використовуйте хитрий відкат при роботі з proxy.

Які ще можливості є у хорошого менеджера закачування? Візьмемо для прикладу ReGet Deluxe.

Як правило, інсталяція і настройка спрощені настільки, що вимагається лише мінімальне участь користувача. У разі ReGet Deluxe необхідно тільки вибрати тип з'єднання з Інтернетом - і програма автоматично оптимальним чином налаштовує параметри закачування. Так само автоматично визначаються налаштування proxy-сервера вашого браузера.

Для старту завдання досить одного клацання мишею: ReGet Deluxe органічно вбудовується у всі популярні браузери, включаючи новітні версії Microsoft Internet Explorer 6 і Netscape Communicator 6.0.

Реалізовано робота по протоколах FTP і HTTP, HTTPS (захищені сервери); закачування з онлайнових дискових просторів (MySpace.com, iDrive.com та інших): обмін файлами в локальній мережі; підтримка не тільки базової (відкритої), але і захищеною NT challenge / response (NTLM) аутентифікації.

Особливу увагу приділено підвищенню швидкості та ефективності роботи. За рахунок багатопоточності досягнуто збільшення швидкості закачування в 5-40 разів. ReGet Deluxe не заважає вам одночасно із закачуванням переглядати сторінки в браузері. Менеджер закачування визначає активність браузера і автоматично обмежує свій трафік. Якщо якась закачування зависне, ReGet Deluxe від'єднається від сервера і потім з'єднається знову, даючи їй стартовий поштовх.

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

Програма відрізняється вичерпними настройками завдань і інтерфейсу, а також наявністю потужного планувальника, який здатний запланувати початок і припинення закачування, запуск і закриття програми, сеанси зв'язку з провайдером - одним словом, практично будь-яка дія ReGet Deluxe для запуску в певний час, регулярно або залежно від іншої події.

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

Коротше кажучи, якщо вам доводиться багато завантажувати з Мережі, ReGet Deluxe буде хорошим вибором. Безкоштовна версія програми розміщена на нашому компакт-диску.

Звичайно, для опису всіх особливостей роботи сучасних менеджерів закачування нашої статті недостатньо. На питання, навіщо потрібна качалка, ми відповідаємо коротко: вона економить ваш час і гроші! Бажаємо вам вдалої закачування!

Зовсім недавно компанія Cougar представила нову серію блоків живлення для традиційних ПК - VTX, орієнтовану на користувачів з обмеженим бюджетом. У цьому огляді буде розглянута модель Cougar VTX600, яка завдяки своїм характеристикам буде однією з найбільш затребуваних в цій лінійці блоків живлення

На щорічному заході Capsaicin SIGGRAPH в Лос-Анджелесі компанія AMD зміцнила свої позиції на ринку ПК класу high-end з новими процесорами Ryzen Threadripper і GPU «Vega»

Для простого і зручного побудови мереж рядовими користувачами компанія ZyXEL випустила чергову версію свого Інтернет-центру для підключення до мереж 3G / 4G через USB-модем з точкою доступу Wi-Fi - ZyXEL Keenetic 4G III, який ми і розглянемо в цьому огляді

До своєї і так великій родині роутерів і маршрутизаторів фірма ASUS недавно додала дві вельми цікаві моделі: флагманську 4G-AC55U і більш просту 4G-N12. У даній статті буде розглянута флагманська модель ASUS 4G-AC55U

Молода, але амбіційна компанія KREZ на початку цього року випустила нову, оригінальну модель ноутбука KREZ Ninja (модель TM1102B32) під керуванням Windows 10. Оскільки цей комп'ютер має поворотний екран, він може служити універсальним рішенням - його можна з успіхом використовувати і для роботи, і для навчання, і для ігор

Якщо ви часто друкуєте фотографії та вже втомилися міняти картриджі в своєму принтері, зверніть увагу на МФУ Epson L850. Великий ресурс витратних матеріалів, чудова якість відбитків, найширший набір функціональних можливостей - ось лише деякі з переваг даної моделі