Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Интернет, сеть, связь... > Интернет
Расширенный поиск

Интернет Все о глобальной сети Интернет...

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2008, 21:52 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Лампочка BitTorrent - все о нем....

BitTorrent — пиринговый (P2P) сетевой протокол, предназначенный для обмена файлами через Интернет. Принцип работы данного протокола состоит в том, что файлы передаются не целиком, а частями, причём каждый клиент, получая (закачивая) эти части, в это же время отдаёт (подкачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных. BitTorrent был создан программистом Брэмом Коэном 4 апреля 2001 года, запуск первой версии состоялся 2 июля 2001 года. Существует множество совместимых программ-клиентов, написанных на различных языках программирования для различных компьютерных платформ.

Принцип работы протокола

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

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

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

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

Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдается пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».

Общие особенности

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

Файл метаданных

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

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

Трекер

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

Работа без трекера

В новых версиях протокола были разработаны бестрекерные (англ. trackerless) системы, которые решают некоторые из предыдущих проблем. Отказ трекера в таких системах не приводит к автоматическому отказу всей сети.

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

На данный момент еще не все клиенты используют совместимый друг с другом протокол. Совместимы между собой BitComet, µTorrent, KTorrent и официальный клиент BitTorrent. Azureus также имеет режим бестрекерной работы, но его реализация отличается от официальной, вследствие чего он не может работать через DHT с вышеперечисленными клиентами. Однако, для Azureus существует поддержка стандартного DHT через плагин Mainline DHT.

Super seeding (cупер-сид)

Супер-сид — метод, реализованный в тех клиентах BitTorrent, авторы которых пытаются минимизировать объем данных до первого завершения загрузки пира. Метод был задуман Джоном Хофманом и впервые был осуществлен в клиенте «BitTornado» в середине 2003 г.

Супер-сид является изменением в поведении сидеров и не может быть осуществлен без нарушения протокола BitTorrent. Тем не менее, это не утверждается ни разработчиком протокола, Брэмом Коэном, ни в официальном клиенте.

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

Супер-сид эффективен при раздачах с большим количеством качающих. При небольшой группе людей (2—3 человека) их клиенты в силу разных причин могут отказаться устанавливать связь друг с другом. В этом случае включенный супер-сид заставит клиентов ждать, пока данные станут доступны. Когда число качающих велико (10—20 человек), достаточно отдать каждую часть файла только один раз, тогда клиенты смогут обменяться ею между собой, и каждый из них получит файл целиком.

Программы-клиенты

Кроссплатформенные:
aria2 (англ.) — поддерживает HTTP, FTP, BitTorrent; файлы Metalink (англ.) 3.0
Azureus — написан на языке Java, поэтому является кроссплатформенным;
BitTyrent кроссплатформенный клиент (Linux, Mac OS X, Windows), написан на языке Java. BitTyrant является модифицированным вариантом клиента Azureus 2.5.
BitTornado — кроссплатформенный клиент, написанный на языке Python;
Deluge — кроссплатформенный клиент, написанный на языке Python; использует GTK;
FoxTorrent — расширение для браузера Mozilla Firefox, реализующее функции клиента BitTorrent;
mlDonkey — кроссплатформенный клиент;
Браузер Opera полностью поддерживает закачку торрентов, начиная с версии 9.0;
TorrentFlux — написан на PHP, работает на удаленном Web-сервере как PHP-скрипт, позволяя не держать свой компьютер включенным постоянно, но при этом качать и раздавать торренты.

Для UNIX-подобных систем:
BTPD — консольный клиент для Unix/GNU+Linux, написанный на C++; работает в режиме демона;
CTorrent — консольный клиент для Unix/GNU+Linux, прекративший развитие в 2004 году;
KTorrent — использует библиотеку Qt; работает в среде KDE;
rTorrent — консольный клиент для UNIX/GNU+Linux, написанный на C++; использует библиотеки ncurses и libTorrent;
Transmission — клиент для Mac OS X, FreeBSD, OpenBSD, NetBSD, GNU/Linux и BeOS, использующий GTK.

Для Microsoft Windows и Windows NT:
µTorrent;
BitComet;
FlashGet;
GetRight;
Shareaza — поддерживает работу с несколькими файлообменными сетями, в том числе и BitTorrent;

Для Mac OS:
XTorrent;
BitRocket.


Ссылки
Офицальная cтраница (http://bitconjurer.org/BitTorrent/)
Русский БитТоррент (http://bt-rus.info/) - Дайджест русских торрент ресурсов
Кинозал.сом (http://www.kinozal.com/) — Первый "русский" публичный трэкер.
КовчегЪ Удачи (http://kov4eg.net/) — Представлен уникальный проект "Русский БитТоррент".
Sharereactor.ru (http://www.sharereactor.ru:6969/) — Крупнейший ресурс, содежащий ссылки на eMule/eDonkey и torrent-файлы.
У дяди Паши (http://www.upashi.com/) — Форум с торрент-файлами на русские фильмы и фильмы с русским переводом.
Киноклуб (http://kinoclub.ws/)
RUSSiAN DIGiTALmovie ALLiANCE (http://www.rusdivx.ee/)
rusboard bittorrent (http://www.rusboard.com/bittorrent/index.php)

Скачать BitTorrent 6.0.2.exe
  Ответить с цитированием
Cказали cпасибо:
Старый 21.02.2008, 20:33 Вверх   #2
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Лампочка Как качать торрет (torrent) файлы...

Как качать торрет (torrent) файлы...

Как я писал выше, система работы битторрент протокола заключается в обмене частями скачанного файла между качающими. Для закачки файла необходимо сказать любой клиент поддерживающий протокол битторрент (я например пользуюсь BitTorrent 6.0.2), далее заходим на сайт (трекер) и скачиваем файлик с расширением *.torrent (например: Photoshop CS4 Beta.torrent) и открываем этот файл в программе BitTorrent, начинается закачка файла.

В чем плюсы битторрента:
- поддерживается докачка файла при разрыве связи;
- большое количество файлов доступных для закачки;

Минусы:
- скорость закачки зависит от количество отдающих "сидеров" или количества качающих этот файл «пирами». Чем больше отдающих - тем выше скорость, отсутствие и тех и других - означает что скачать файл невозможно (это бывает крайне редко).
  Ответить с цитированием
Cказали cпасибо:
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
оформление тем как Национальный BitTorrent трекер lis5131 vBulletin 3.х 26 31.03.2009 18:36
Открываем порты (BitTorrent) [FAQ] Serberg Интернет 12 17.02.2009 08:53
BitTorrent поисковики Serberg Интернет 0 21.02.2008 22:11


Текущее время: 15:50. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.09317 секунды с 12 запросами