Здравствуйте, гость ( Вход | Регистрация )

beirel-telecom
 
Closed TopicStart new topic
> P2P-сеть BitRorrent, Почти все о P2P-сети BitRorrent
 
KAA
сообщение 9.5.2006, 20:44
Сообщение #1



Иконка группы

Группа: Admin
Сообщений: 2434
Регистрация: 8.10.2005
Из: Пушкино

Пол:
Сегмент: 7



Источник

BitTorrent — система распостранения обьёмных файлов в сети, основанная на технологии P2P. Этот протокол рассчитан на каналы с высокой скоростью передачи данных.

BitTorrent был создан программистом Брэмом Коуэном (англ. Bram Cohen).




Особенности
От аналогичных P2P-протоколов Bittorrent отличается тем, что не имеет системы поиска: для каждого распространяемого файла создаётся файл с расширением torrent, который содержит информацию о распространяемом файле. Данный torrent-файл может распространяться через любые каналы связи — например, списки torrent-файлов могут выкладываться на специализированных веб-серверах, размещаться на домашних страницах пользователей сети, рассылаться по электронной почте, публиковаться в блогах или новостных лентах RSS. Сам torrent-файл содержит метаинформацию (к примеру, хэш-сумму, адрес трекера, и так далее) о распределяемых данных. Данные распределяются при помощи собственного коммуникационного протокола на базе TCP/IP.

Основной принцип работы протокола: раздача файла полностью контролируется трэкером (адрес которого находится в torrent-файле), поэтому пользователь, качающий себе файл (он называется личер) сам начинает раздавать, как только скачивает первую пригодную для этого часть. Кооперативное поведение пользователей заложено в самой архитектуре протокола, а эгоистичное невозможно в принципе.



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



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



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



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


-----------------------------------------
P.S.
Поисковые сайты:
bittorrent.com
isohunt.com
mininova.org
thepiratebay.org
bitoogle.com
bytenova.org
torrentspy.com
torrentz.com

Полезные ресурсы:
torrent.e2k.ru
-------------------------------------------





Go to the top of the page
 
+Quote Post
 
KAA
сообщение 11.5.2006, 2:40
Сообщение #2



Иконка группы

Группа: Admin
Сообщений: 2434
Регистрация: 8.10.2005
Из: Пушкино

Пол:
Сегмент: 7



Источник

Битторрент - это протокол разработанный для обмена файлами. По сути он является peer-to-peer протоколом, когда каждый пользователь коннектится к другому напрямую, для приема или передачи частей информации. Но в то же время существует центральный сервер ( называемый трекер) который является координатором действий всех существующих связей между пользователями. Трекер только управляет соединениями, он не содержит никакой информации о содержимом файлов, передаваемых между пользователями. Принципиальное отличие Битторрент - от других p2p систем - в том , что пользователь, который скачивает к себе информацию, является так же ее распространителем, т.е передает информацию другим пользоваелям. В этом случае пропупскная способность сети используется наилучшим способом, насколько это возможно. Битторрент разработан для наилучшей работы в сетях, где большое количество людей с совпадающими интересами. При этом чем большее количество людей участвует в раздаче конкретного торрента, тем большую конечную скорость может получить каждый из них.

А зачем она нужна? Когда есть каза, директконнект, емуль и еще куча пиртупиров..

Наиболее популярным методом передачи файлов в сети является модель "клиент-сервер". Центральный сервер посылает файл целиком каждому, кто в нем нуждается - так работают протоколы http и ftp. Клиенты общаются только с сервером - и никогда - между собой. Основным, и пожалуй единственным преймуществом этого метода является то, что он прост в реалицации и использовании. Этот метод работает до тех пор, пока сервер, находится в сети и может обслуживать запросы всех клиентов. В противном случае - и этом мы видим достаточно часто, эта модель может давать сбои - как только сервер становится слишком популярным, и как только размер данных начинает быть слишком большим. Именно поэтому вы можете наблюдать сообщения "слишком много пользователей" пытаясь скачать демку новой игры или новый CD с сервера. Концепция "зеркалировани" лишь отчасти решает эту проблему, посколько требует сложной настроийки "отзеркаливания" серверов и распределения загрузки между ними.

Другой метод передачи файлов стал более популярным - p2p системы, такие как Kazaa, eDonkey, Gnutella, Direct Connect, etc. В таких сетях обычные пользователи сети обмениваются файлами, напрямую подсоединяясь друг к другу. Преймушество этих систем в том, что файлы не обязательно должны находится на одном сервере. При этом, однако, невозможно отследить содержимое этих файлов. Именно поэтому эти сети получили огромное распространение среди любителей музыки, фильмов и особенно warez. Проблемой этих сетей стали популярные данные, к которым обращается наибольшее количество людей. Поскольку за новыми файлами буквально "выстраивались очереди" то скорость скачивания уменьшалась пропорционально количеству запросов на этот файл. Кроме того в большинстве p2p систем количество соединений между пользователями ограничено, и зачастую пользователи обратившиеся за каким либо файлом попросту получали отказ. Неполностью скачанные файлы также были проблемой для пользователей- поскольку заранее определить "целый" ли запрошенный файл или нет невозможно. Результатом этих проблем стало падение популярности многих сетей и введение запретительных правил для пользователей, участвующих в них.

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

Битторрент в чем то похож на Usenet в этом. Он наиболее подходит для распростанения новинок, которыми интересуетсяч большое количество людей. Старые или мало используемые файлы распространяются в нем медленно или вообще недоступны.

A откуда возьмется столько добрых людей которые позволят мне качнуть у них файло?

Все кто скачивает данный файл одновременно являются и распространителями уже скачанных ими фрагментов. Так что вы скачивая недостающие фрагменты файла одновременно распространяете уже скачанные вами фрагметны другим. Тем самым вы "помогаете" другим а "другие" в свою очередь "помогают" вам.

Ну и каков результат?

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

А чо такое сидер, личер, трекер, торрент, ратио, анноунсер? (seeder, leacher, tracker, torrent, ratio, announсe URL)

Вот список основных терминов:
  • Торрент (torrent) - Это идентификатор. Т.е файл который содержит в себе информацию о запрошенных файлах а именно:
      а) о размере и количестве фрагментов, и контрольной сумме скачиваемого файла (файлов).
      б) о трекере на котором можно получить информацию об сидерах и личерах, распространяющих этот файл.

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

  • Сидер (seeder) - товарищ, который имеет на диске уже скачаный и полностью готовый к раздаче файл. Он же может быть инициатором раздачи файла.
  • Личер (leecher) - почти товарищь сидеру, тот кто в данный момент участвует в системе и качает куски файла одновременно раздавая скачанные куски другим личерам. Сидерам они само собой не нужны. Как тока личер скачал файло - он становится сидером.
  • Трекер (tracker) - Ето сайт, а точнее движок на сайте, который a) складирует у себя торренты и раздает их всем клентам, чтобы те качали друг у друга файло б) рассылает им информацию об сидерах и личерах которые распространяют данный торрент, т.е является связующим звеном между ними.
  • Ратио (ratio) - Это грубо говоря отношение скачанной вами и переданной информации. Халявшиков не любят нигде. Если вы хотите скачивать информацию с других - будьте добры поучаствовать в ее распространении. Собственно вам лично делать для этого ничего не надо - просто не выключайте ваш БТ-клиент вообще никогда - он висит в трее и не мешает. А тем самым вы помогаете другим качать файло с вас, как другие помогают вам качаить его с них. Имейте ввиду если вы будете только качать - администратор трекера может запретить вам пользование его ресурсом. Халявщиков не любят нигде.
  • Аннонс (announce) - это служебный адрес (URL) который содержится в торрент файлах, а также воспринимается клиентами. Они (клиенты) используя этот адрес обмениваются информацией с трекером. Вам он нужен лишь в одном случае- когда создаете торрент - введите его в соответсвущее поле, чтобы клиенты, скачавшие этот торрент знали, куда стучатся за содержимым.
Ой, как сложно... А нельзя ли попроще?

Нельзя. Для того чтобы быстро распространять информацию по сети ее необходимо подготовить для этого.

Как создать торрент?

Есть специальная програма для создания торрентов. Скачать ее, а также ознакомиться с инструкцией по созданию торрентов можно здесь. Также некоторые клиенты например Azuerus умеют создавать торренты.

Как стать личером?

Нет ничего проще. Скачайте торрент на диск, откройте в своем клиенте и скажите куда скачивать содержимое торрента.

Как стать сидером?

Еще раз напомню - сидер - это тот у кого есть файл целиком. Для того чтобы стать им, надо:
    а) перечитать и попытатся осмыслить все написанное выше
    б) закачать правильно созданный торрент на трекер (см. предыдущий вопрос)
    в) открыв в своем БТ-клиенте созданный вами торрент. Далее указать клиенту на содержимое этого торрента, т.е на те файлы, из которых был создан этот торрент.
Сложно для понимания? Еще раз - когда клиент открывает торрент он спрашивает "куда девать содержимое". Если вы укажете на ему что у вас уже есть "содержимое" этого торрента - клиент это поймет и вы автоматически станете сидером. Клиент это сообщит трекеру. Трекер сообщит личерам и те начнут качать. Все будет хорошо.

Какие особенности этой системы?

Одну я уже написал - чем больше качающих файл, тем быстрее он "расползается" по сети и качается вами. Удивительно, но это так. Забудьте про "no slots aviable" и про "maximum connections reached". Следствие из этого правила - чем больше народу - тем интереснее жить вместе. Сравните например с ДЦ-шными хабами, которые задыхаются от наплыва алчных и "пустых" юзеров. Обратная сторона медали - если вы ищите что то редкое - будете качать с одного-двух сидеров, если вообще найдете. Это действительно существеннй недостаток, особенно если в системе мало народу.

В системе как правило нет мусора. Здесь никто не шарит гигабайты отбросов, и вам не нужно копатся в них, пытаясь выискивать что либо полезное для себя. Трекер, на котором отображается информация о активных торрентах, является одновременно каталогизатором, рейтингом, и форумом для обмена мнениями. У трекера есть модераторы, которые следят за порядком. Будете хулиганить - забанят. Ищите другой трекер.

Где взять эти самые програмы-клиенты для работы с трекером?

[img]http://torrents.ru/files/images/other/inf.gif[/img] Вообще БТ клиентов - великое множество. Ищите в интернете. О некоторых отдельно написано в данном форуме.
Программа для создания торрентов - Maketorrent.

[img]http://torrents.ru/files/images/other/faq.gif[/img] Насколько легально пользоватся БитТоррентом?

[img]http://torrents.ru/files/images/other/inf.gif[/img] БитТоррент изначально создавалься для того чтобы облегчить защиту авторских прав и сделать распространение информации ЦЕНТРАЛИЗОВАННЫМ и УПРАВЛЯЕМЫМ. Но БитТоррент - это лишь протокол передачи данных а то, как и для чего его используют - это уже личное дело тех кто его использует. Поэтому чтобы ответить на вопрос о его легальности или нелегальности я предложу вам несколько тезисов.

"Насколько легально использование сотовых сетей? Ведь сотовыми телефоны используют преступники чтобы планировать преступления. Террористы используют интернет и email для общения между собой. Поэтому надо существенно ограничить использование сотовых сетей и интернета"

"Использование автомобиля нарушителями закона может значительно усложнить их поимку в случае если они захотят скрытся от закона. Стоит выдавать лицензию (либо сопровождающего)на каждую поездку на автомобиле."

"Границы между государствами пересекает значительно количество людей. И именно поэтому нет возможности поймать всех контрабандистов. Чтобы решить эту проблему границы следует закрыть. Желающие их пересечь должны пройти тщательную проверку."

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

Поэтому вы можете свободно пользоватся БитТоррентом при условии соблюдения законодательства той страны, в которой вы находитесь.
Go to the top of the page
 
+Quote Post
 
KAA
сообщение 26.5.2006, 18:48
Сообщение #3



Иконка группы

Группа: Admin
Сообщений: 2434
Регистрация: 8.10.2005
Из: Пушкино

Пол:
Сегмент: 7



http://www.rusdivx.ee/tracker/dokuwiki/bittorrent
Go to the top of the page
 
+Quote Post
 

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 

RSS Текстовая версия Сейчас: 29.3.2024, 0:41