Работа торрент-системы BitTorrent, созданной Брэмом Коэном в 2001 году, основана на том, что файлы передаются частями. 15 Каждый клиент скачивает кусочки файлов и одновременно раздает их другим участникам сети. 1
Принцип работы: 1
- Приложение-клиент подключается к трекеру, указанному в файле. 1 Передаёт ему свой адрес и хеш-сумму файлов, которые он хочет скачать. 1
- В ответ трекер передаёт клиенту адреса других ПК, которые раздают нужные файлы. 1
- Далее трекер периодически передаёт клиенту новые адреса раздающих ПК, если такие появляются в сети. 1
- Клиенты связываются друг с другом напрямую, без участия сервера-трекера. 1
- При соединении клиенты сообщают друг другу об имеющихся у них сегментах. 1
- ПК, желающий скачать сегмент (личер), посылает запрос и, если второй ПК (сидер) готов отдавать, личер получает этот сегмент. 1
- После этого клиент проверяет контрольную сумму сегмента. 1 Если она совпала с той, что записана в торрент-файле, то сегмент успешно скачивается, а клиент оповещает всех присоединённых о том, что у него есть этот сегмент. 1 Если же контрольные суммы различаются, то сегмент начинает скачиваться заново. 1
Чем больше устройств будет хранить нужный файл, тем быстрее будет происходить скачивание, так как разные куски файла можно будет одновременно скачивать из кучи источников. 1
Важно помнить, что использование торрент-систем может быть незаконным и небезопасным.