Стоит погуглить торрент-сеть, самая описанная сеть на данный момент, плюс гигантское поле для "поиграться". поняв ее суть можно глянуть и другие варианты п2п.
чуть дополню по вопросу поиска данных по хешу:
1. выделенный сервер "торрент-трекер" по спец. протоколу на поиск хеша вышлет список ип-адресов, имеющих данные. ну и тебя включит в онный список
2. поиск по lan - широковещательный запрос по локальной сети для поиска других торрент-программ.
3. обмен пирами - у любого члена сети, имеющего кусок данных, накапливается список других владельцев, который он отдает по запросу.
4. DHT - distributed hash table, распределенная таблица хешей. п2п-система поиска хранителей. каждый участник берет себе рандомный адрес для участия в сети. Есть функция "близости" хеша и dht-адреса, по которой ищущий происходит обход сети в поисках имеющих. каждый участник хранит набор списков ип-адресов для хешей "близких" к его dht-адресу и около 350 (utorrent) других участников dht-сети.