Существует такая архитектура – BitTorrent,. Она предусматривает наличие у файла, выкладываемого в сеть, владельца, который заинтересован в его распространении. Первоначальный обладатель файла генерирует torrent-файл. Клиент загружает файл с расширением torrent. Там содержится информация об адресе владельца в Интернете, имени и размере нужного файла, его хэш-код. Torrent нужен для ликвидации возможности загрузки пользователями неполного или пустого файла
а вообще то
http://ru.wikipedia.org/wiki/Torrent