Практика обмена файлами

Как передать большой файл с домашним видео или предоставить доступ к нему сразу нескольким людям? На эти вопросы мы ответим в данной статье.

 Всего каких-то 10–15 лет назад для передачи объемных файлов с одного компьютера на другой приходилось пользоваться архиватором WinRAR, который способен делить данные на тома заданного размера. Самым популярным было значение 1,44 Мбайт: в таком случае для передачи файла требовалась лишь пачка дискет. Среди более опытных пользователей существовала практика ходить друг к другу в гости с жестким диском (некоторые покупали для этого дешевый винчестер с бед-блоками — его было не так жалко повредить при переноске). Вскоре HDD уступили место перезаписываемым компакт-дискам, а потом и флеш-накопителям, вставляющимся в USB-порт. Этот же разъем сделал возможным второе пришествие жестких дисков — они часто используются в качестве «больших «флешек». Однако все эти методы передачи данных отличает один главный недостаток: носитель с информацией нужно самостоятельно везти или нести от одного компьютера к другому, что требует времени.

В эпоху коммуникационных сетей и высоких скоростей гораздо проще и удобнее воспользоваться для передачи файлов Интернетом. Способов сделать это более чем достаточно — мы расскажем о самых оптимальных.

Файловый почтамт: передача данных небольшого объема

Самый очевидный и простой способ — это отправка файла по электронной почте. Однако почтовые серверы позволяют передавать лишь вложения ограниченного размера — от силы десяток-другой мегабайт. Поэтому большой файл придется делить на много частей (с помощью все того же WinRAR) и отправлять каждую отдельным письмом, после чего получателю придется «склеивать» его из кусочков, что неудобно.

Второй вариант — воспользоваться услугами файлообменных серверов, таких как http://rapidshare.com, www.shareua.com и т. п. Этот способ удобен тем, что вам достаточно один раз разместить файл на сервере — и после этого можно просто давать на него ссылку.

Процесс закачки происходит просто: большинство файлообменных сервисов имеют наглядный интерфейс на основе Flash или JavaScript, c отображением текущей скорости и прогнозируемого времени, оставшегося до конца процесса.

Однако «файлообменники» не лишены недостатков. Во-первых, такие ресурсы достаточно популярны и поэтому довольно сильно загружены. В результате каждому пользователю достается лишь небольшая доля пропускной способности канала. Кроме того, бесплатные файлообменные сервисы накладывают довольно много ограничений (например, на максимальный объем файла и скорость скачивания), всеми силами принуждая заплатить за привилегированные условия. Поэтому, если файл большой, потребуется определенное время на то, чтобы, во-первых, разрезать его на нужное количество частей, а во-вторых — загрузить их на сервер. Скачивание тоже будет длиться долго: после каждой части бесплатным пользователям предлагается подождать от пары минут до нескольких часов. Кроме того, если файлы долго никто не скачивает, их удаляют. Так что, когда нужно будет снова ими поделиться, придется начинать все сначала.

Поэтому гораздо более эффективный способ — превратить свой компьютер в сервер и сделать нужные файлы доступными.

Постоянная прописка: большие файлы, доступ для нескольких человек

Итак, необходимо преобразовать ПК в FTP-сервер. Протокол FTP предназначен специально для передачи данных и поддерживает загрузку файла с произвольного места, что позволяет производить этот процесс в несколько этапов.

Для запуска FTP-сервера необходимо установить соответствующее программное обеспечение.

Например, мы можем порекомендовать бесплатный кросс-платформенный CrossFTP Server с открытым исходным кодом (www.crossftp.com).

Он поддерживает кодировку UTF-8 (а значит, и кириллические названия файлов), установку ограничения пропускной способности (чтобы в процессе передачи данных другие приложения имели доступ к Интернету), фильтрацию доступа по IP-адресам и т. д. Недостатком этого решения является весьма аскетичный интерфейс, не слишком понятный для новичков. В этом плане более привлекателен бесплатный сервер FileZilla (http://filezilla-project.org).

Главный недостаток идеи с FTP-сервером — это необходимость в реальном IP-адресе. Обычно интернет-провайдеры выделяют своим клиентам адреса из внутренней подсети, а за предоставление реального IP, к которому можно обращаться из Интернета, взимается дополнительная плата. В случаях, когда IP-адрес реальный, но динамический (то есть изменяется при каждом подключении к провайдеру), для работы FTP-сервера уместно воспользоваться сервисом динамических DNs (например, www.dyndns.org). При этом на ПК устанавливается клиентское приложение, которое отслеживает смену IP-адреса и привязывает его к одному и тому же доменному имени (вроде ftp://chip.dyndns.org). Подобный сервис полезен также, например, при запуске FTP-сервера на ноутбуке, с которым вы подключаетесь к Сети из разных мест.

При смене IP-адреса DynDNS заново привязывает доменное имя к вашему компьютеру
При смене IP-адреса DynDNS заново привязывает доменное имя к вашему компьютеру Для использования сервиса динамических DNS необходимо зарегистрироваться на сайте www.dyndns.org и при этом выбрать доменное имя третьего уровня для своего компьютера. Доменов второго уровня предлагается довольно много — от банального dyndns.org до загадочного ath.cx. Выбирайте тот, который вам больше понравится. После этого необходимо скачать кросс-платформенную утилиту DynDNS Updater, которая при установке запросит имя пользователя и пароль от учетной записи. Она автоматически загружается вместе с операционной системой и каждый раз при подключении к Интернету отслеживает изменение IP-адреса вашего компьютера и передает его на сервер DynDNS.

Порт назначения. Если ваш компьютер подключен к Интернету не напрямую, а через маршрутизатор, то необходимо убедиться в доступности 21-го порта вашего ПК из Сети. В том случае, если сервер не работает, необходимо произвести некоторые дополнительные действия — через веб-интерфейс роутера настроить «проброс» (маппинг) сетевого порта 21 на внутренний IP-адрес компьютера. Без этого доступ к серверу по FTP будет невозможен.

Распределенная доставка: большие файлы для всех с хорошей скоростью

Главная особенность сети BitTorrent состоит в том, что загрузка осуществляется с нескольких компьютеров одновременно
Главная особенность сети BitTorrent состоит в том, что загрузка осуществляется с нескольких компьютеров одновременно Файлообменная сеть BitTorrent хороша тем, что позволяет делиться файлами не с одним человеком, а одновременно с несколькими. При этом после того, как кто-то из них скачает файл, вы можете выключать компьютер: загрузка будет происходить уже с ПК других пользователей.

В первую очередь скачиваются те части файла, которые есть у наименьшего числа участников обмена — в результате все помогают друг другу как можно быстрее получить данные.

Для работы с BitTorrent необходимо скачать клиентское приложение (например, μTorrent, www.utorrent.com).

Внешний IP-адрес вам не потребуется, а во многих случаях не нужно и настраивать «проброс» портов на маршрутизаторе, что особенно важно, если вы не имеете к нему доступа — скажем, на работе или в публичной сети Wi-Fi.

Передача файла через сеть Bit-Torrent осуществляется путем создания так называемого релиза — файла с расширением .torrent, содержащего список данных, которые вы хотите передать, их контрольные суммы, а также все сведения о том, где их искать. Этот документ можно отправить по электронной почте или выложить на интернет-сайт, после чего адресатам необходимо будет скачать его и загрузить в свой торрент-клиент. Получение же самих файлов будет происходить, когда компьютеры будут одновременно подключены к Интернету — договариваться о «сеансах связи», как в случае с FTP, в данном случае не придется.

1
2
ПОДЕЛИТЬСЯ


Предыдущая статьяQR коды: камера телефона как устройство ввода информации
Следующая статьяGoogle представит Android 2.3 Gingerbread для Nexus One в ближайшие недели
КОММЕНТАРИИ