ZaMKADom> Пока любовался на прогресс-бар на мониторе, дурная голова задалась вопросом: а можно в рамках "борьбы с пиратством" встать на раздачу пирата, но подпортить файлы? Это что-нибудь даст?Файлы закачиваются небольшими фрагментами; чем менее доступен фрагмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «сидера» с полным файлом для загрузки необязательно — система распределяет сегменты между «пирами», чтобы в последующем они могли обмениваться недостающими сегментами.
Клиенты (peers) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».
Скачанные фрагменты становятся немедленно доступны другим клиентам.
Контролируется целостность каждого фрагмента.
На фрагменты разбиваются не отдельные файлы, а вся раздача целиком, поэтому у «личера», пожелавшего скачать лишь некоторые файлы из раздачи, для поддержания целостности фрагментов нередко будет храниться также небольшой объём избыточной (для него) информации.
В качестве объекта раздачи могут выступать несколько файлов (например, содержимое каталога).
Скорее всего у тебя была или проблема с недокачанными фрагментами, или проблемы с файловой системой. В любом случае, при передаче с проверяются контрольные суммы и контролируется целостность каждого фрагмента. Иначе подобная ситуация была бы повсеместно, как только "на раздачу" становился бы кто-нибудь с "битым" файлом.
При передаче сверяется SHA1 отдельных сегментов оригинальных файлов, перечисленных в словаре «info» .torrent-файла. Каждая часть после получения сначала проверяется на совпадение хеша. Если проверка не удалась, данные отбрасываются и запрашиваются ещё раз.