О системе обмена файлами - BitTorrent
Офицальная cтраница: http://bitconjurer.org/BitTorrent/

Без сомнения, вы уже слышали или, может быть, активно используете такие файлообменные клиенты, как Kazaa, eMule, eDonkey, WinMX и другие. Продукт BitTorrent программиста Брема Коуэна (Bram Cohen) по сути служит той же цели, но принципы обмена файлами между пользователями совсем иные, что заметно выделяет его среди других. В настоящее время о BitTorrent только начинают узнавать, поэтому "сетевое население" BitTorrent вряд ли можно сравнить с пользовательскими массами Kazaa или eDonkey/eMule, однако принципы работы этого проекта не требуют максимально возможного числа участников.

Torrent - это система распостранения обьемных файлов в сети, поэтому эта программа рассчитана на каналы с высокой скоростью передачи данных. Имея ADSL или DSL канал, вы вполне можете загрузить фильм в 700Мб за пару часов.

Как это работает? Архитектура BitTorrent предусматривает наличие у файла, выкладываемого в сеть, единственного владельца, который и заинтересован в его распространении. Именно первоначальный обладатель файла генерирует torrent-файл. Клиент, в свою очередь, загружает файл с расширением torrent, где содержится информация об адресе владельца в интернете, имени и размере нужного файла, а также его хэш-код. Это все необходимо для отслеживания хода процесса, контроля над ним и ликвидации возможности загрузки пользователями неполного или пустого файла. Далее нужный торрент-файл открывается клиентом BitTorrent или Shareaza и при наличии ресурсов начинается загрузка конечного файла.

Пользователи-"эгоисты". Залогом успеха любой пиринговой сети является правило, требующее от пользователей не только загрузки файлов на домашний ПК, но и предоставление их другим. Между тем, в силу разных причин (в основном, связанных с оплатой каналов), весьма часто пользователи предпочитают как можно быстрее загрузить файл и отключиться, несмотря на то, что в правила этикета записана обратная просьба. Это снижает количество доступных источников для других, из-за чего страдают стабильность и качество сети. В BitTorrent предусмотрен особый метод борьбы с "эгоистами", который предполагает рейтинг пользователей, где самые "щедрые" получают приоритет на чужих серверах, а те, кто "делиться" не желают, при загрузке популярного файла уходят в конец очереди. Если в Kazaa без труда можно было повлиять на свой рейтинг, то в BitTorrent это пока невозможно.

Неполные файлы. Участие в системе обмена tracker-сервера дало программистам BitTorrent возможность внедрить алгоритм, предотвращающий появление неполных файлов. Поскольку tracker хранит информацию о сегментах, успешно загруженных на каждую машину, то загрузка файла новыми клиентами принудительно начнется с наиболее редкого сегмента. Если клиент BitTorrent загружает крупный файл, разбитый на 200 частей, то это совсем не означает, что процесс начнется с сегмента #1 и закончится сегментом #200. Клиент всегда получает сегмент, занимающий последнее место по распространенности, что в идеале после 200 подключений к центральному серверу даст возможность выложить в пиринговую сеть файл целиком.

Ресурсы торрент-файлов. В самих клиентах нет функции поиска файлов, для этого существует множество сайтов, на которых публикуются торрент-файлы. Не думаю, что найти их составит много трудностей.



Hosted by uCoz