Сегментированная передача файлов - Segmented file transfer
Эта статья не цитировать любой источники.Октябрь 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Сегментированная передача файлов (также известный как передача файлов из нескольких источников или же роящаяся передача файлов) - это программный метод, предназначенный для повышения скорости загрузки файлов. Он работает, одновременно загружая разные части компьютерный файл получен из нескольких серверы или с одного сервера, рекомбинируя части в один запрошенный файл. Так работает большинство приложений Download Manager.
История
Сегментированные загрузки, вероятно, происходят из НАСА и магнитная лента на основе файловых систем, используемых на Сеть Deep Space ремесло, такое как в Программа "Вояджер". Однако с 1960-х по 1980-е годы было много экспериментов с загрузкой, загрузкой (и синхронизацией) данных по полосе пропускания, ограничивавшей телекоммуникационные каналы большинством[который? ] пользователи мэйнфреймов. Таким образом, ранние истоки сегментированной загрузки исторически не ясны.
Понятно, что в некоторых миссиях НАСА используется какая-то техника сегментированной загрузки (для форматов файлов или потоков данных):
- Марс Роверс (за ICER файлы изображений)
- Новые горизонты (за Юпитер данные облетов)
- Программа "Вояджер" (исторический)
Swarmcast был первым значительным пиринговый (P2P) система доставки контента, в которой реализована разновидность технологии сегментированной загрузки. Программа и протокол были изобретены и разработаны в 1999 году Джастином Чапвеске и проданы Opencola, которая выпустила программное обеспечение под лицензией Лицензия GPL.
Многие термины, используемые в технологии сегментированной загрузки, происходят от Swarmcast, с BitTorrent являясь единственным другим существенным участником используемых условий.[нужна цитата ]
Сетевые последствия
Большинство IP-сетей предназначены для пользователей, которые загружают больше, чем загружают, обычно с ожидаемым соотношением (Загрузка: Загрузка) 3: 1 или более.
Сегментированная загрузка, когда ее используют только 20% пользователей Интернет-провайдера, может нарушить работу сети Интернет-провайдера до такой степени, что потребует существенного перепрограммирования маршрутизаторов и переосмысления сетевой дизайн.
- Традиционный веб-объект технология кэширования (например, Прокси-сервер Squid ) здесь бесполезен.
- Всеобщее принятие IPv6 тоже не может помочь, так как позволяет всем пользователям иметь фиксированные IP-адреса. Фиксированный IP-адрес не решает полностью проблемы таблицы маршрутизации, связанные с сегментированной загрузкой.
- В типичных конфигурациях загрузки один пользователь может связаться с От 10 до 30 эфемерных пользователей на файл разбросаны по всему миру.
- Таблицы IP-маршрутизаторов могут быть заполнены маршрутами к этим эфемерные пользователи замедление поиска в таблице.
Сетевые преимущества
- Большие файлы могут быть эффективно доступны для многих других пользователей кем-то, у кого нет большой пропускной способности для загрузки.
- Маршруты к более непонятным частям Интернета могут заявить о себе в большей части Интернета - это особенно верно для пользователей удаленного доступа.
- Сегментированная загрузка действительно сохраняет некоторую пропускную способность, так как количество потерянных или избыточных мегабайт минимально по сравнению с потерей продолжительной http или же ftp скачать
Большинство интернет-провайдеров научились справляться с технологией сегментированной загрузки, но это означает обязательное развертывание технологии формирования трафика TCP / IP.[нужна цитата ]
Ограничения
Технология сегментированной загрузки не может волшебным образом решить все проблемы загрузки. Есть математические ограничения на эффективность технологии.
В группе пользователей с недостаточной пропускной способностью загрузки, с требовать выше чем поставлять. Сегментированная загрузка, однако, может очень хорошо справляться с пиками трафика, а также может в некоторой степени позволить загрузчикам загружать файлы «чаще», чтобы лучше использовать свое соединение.
Проблемы целостности данных
- Очень простые реализации технологии сегментированной загрузки часто могут приводить к разным уровням повреждения файлов, так как часто невозможно узнать, все ли источники действительно загружают сегменты одного и того же файла.
- Проблемы с повреждением данных привели к тому, что большинство программ используют сегментированную загрузку с использованием каких-то контрольная сумма или же алгоритм хеширования для обеспечения целостности файла (чтобы получить файл в целости) и уникальности (чтобы не получать биты других подобных файлов).
- Обычно MD5 и SHA-1 хэши предпочтительны в большинстве протоколов сегментированной загрузки, но в большинстве случаев достаточно CRC-64-ECMA. В тех случаях, когда только MPEG файлы пересылаются. Также допускается CRC-32-MPEG.
- В будущем в большинстве технологий сегментированной загрузки, вероятно, будут использоваться многоуровневые хэши и контрольные суммы, например БАССЕЙН, SHA-256, SHA-512 и CRC-64-ECMA (для отдельных сегментов), чтобы бесспорно целостности данных гарантии. MD5 и SHA-1 были определены как криптографически слабые в отношении защиты целостности данных.[нужна цитата ]
Сегментированная загрузка
Хотя в отношении BitTorrent и других протоколов распределенной передачи файлов нет никакой разницы между загрузкой и загрузкой (поскольку клиенты могут делать и то и другое) или любого значимого различия между клиентом и сервером (поскольку оба они одинаковы), существуют некоторые сегментированные технологии загрузки. .
Телекоммуникационные системы на базе космического сегмента - единственные широко известные случаи, когда появились технологии сегментированной загрузки. В основном это связано с ограниченной полосой пропускания и другими ограничениями космического сегмента.
- CCSDS Протоколы загрузки программного обеспечения имеют возможность сегментированной загрузки, но текущие развернутые системы не нуждались в протоколе, который использовался в большинстве своих возможностей BitTorrent.
- Спутниковые системы подписки с прямым подключением к дому, развернутые в Европе и Северной Америке, используют подход к обновлению программного обеспечения на пользовательских устройствах путем отправки только нескольких байтов за раз (~ 2 КБ или меньше) в течение длительного периода времени. Как правило, эти подходы к сегментированной загрузке являются собственностью и связаны с SIM безопасность карты и механизм подписки.
Что касается систем Direct To Home TV, использующих сегментированную загрузку, чтобы перехитрить «хакеров» - только SkyTV (Великобритания) и DirecTV (США), возможно, были связаны с возможностью сделать это или делали это в прошлом. Однако можно предположить, что любой современный MPEG2 DVB Система массовых подписчиков DTH может принимать обновления программного обеспечения со скоростью 8 Кбайт в день или меньше.
Примеры
- BitTorrent
- Прямое подключение (обмен файлами)
- Менеджер загрузки
- eMule
- iMule
- Swarmcast
- KaZaA
- RetroShare
- RevConnect
- Metalink