logo
otvety_inf_2009a

Принцип работы пиринговых сетей.

РР: BitTorrent (букв. англ. «битовый поток») — пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет. Позволяет передавать файлы от одного частного компьютера к другому. Распространяемый файл разбивается на сегменты.

Создаётся файл метаданных с расширением .torrent, который содержит следующую информацию:

- URL трекера (регистратора торрент-файлов);

- общую информацию о закачиваемом файле (имя, длину и пр.);

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

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

Получив каким-либо образом торрент, программа-клиент может начинать скачивание.

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

Файлы передаются частями, каждый torrent-клиент, получая (скачивая) эти части, в это же время отдаёт (закачивает) их другим клиентам, это снижает нагрузку и зависимость от каждого клиента-источника.

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

По стандарту, имена файлов (раздач) на трекере не хранятся, и узнать их по хеш-суммам нельзя. Однако на практике трекер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключённых пиров и пр.

Часто ведется форум по раздачам.

Раздача (англ. seeding) — процесс распространения файла по протоколу BitTorrent.

Пир (англ. peer — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников

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

Личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание.

Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдаёт гораздо меньше, чем скачивает.

При получении полного файла программа- клиент переходит в специальный режим работы, в котором она только отдаёт данные (становится сидом).

Рейтинг (англ. share ratio) — отношение отданного к скачанному.

Программы клиенты: µTorrent (отличается малым размером и высокой скоростью работы), aria2, Vuze и др.