Принцип работы протокола
Перед началом скачивания клиент подсоединяется к трекеру, сообщает ему свой адрес и хэш-сумму запрашиваемого файла, на что в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновлённый список адресов.
Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера, который лишь регулярно обновляет информацию о подключившихся к обмену клиентах и другую статистическую информацию. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или файрвола могут этому помешать.
При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент, посылает запрос и, если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента и оповещает всех присоединённых пиров о наличии у него этого сегмента.
Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе -- кого разблокировать, предпочтение отдаётся пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты -- мне, я -- тебе».
- Глава 1. Пиринговые сети
- 1.1 Общие понятие
- 1.2 Одноранговая сеть
- 1.3 Пиринговая файлообменная сеть
- Глава 2. Сети и протоколы
- Межсерверные соединения
- Принцип работы протокола
- Общие особенности
- Протоколы и порты
- Файл метаданных
- Работа без трекера
- Super seeding (cупер-сид)
- Две ошибки начинающих пиров
- Программы-клиенты
- Глава 3. Программы для работы с пиринговыми сетями
- Открытое тестирование
- Особенности работы
- 20. Пиринговые сети (история, позиция правообладателей и пользователей, плюсы-минусы, правовой аспект)
- Проблемы охраны результатов интеллектуальной деятельности в пиринговых сетях
- Пиринговые сети
- Пиринговая файлообменная сеть
- Пиринговые сети распределённых вычислений
- 5.1. Лекция 9: Электронные библиотеки, дистанционное обучение, сервисы, пиринговые сети
- Принцип работы пиринговых сетей.
- 2. Пиринг, пиринговые войны – это..?
- [Править] Пиринговая файлообменная сеть
- [Править] Пиринговые сети распределённых вычислений