Ну вообще-то это неверно, что для P2P не нужен сервер. Насколько я в курсе реализация примерно такова:
Имеется сервер на котором хранится информация о подписчиках. Подписчиком становится любой комп на котором запущено клиентское ПО. Клиент сообщает серверу, что для общего доступа есть файлы с такой-то контрольной суммой. Таким образом на сервере накапливается база описателей файлов. Далее я не уверен, но скорее всего, что описатель файла содержит в себе помимо общей контрольной суммы так-же контрольные суммы каждой из частей (файл делится обычно более чем на 100 частей). Таким образом при запросе на получение какого-либо файла для клиента, происходит анализ описателя файла и ищутся активные подписчики имеющие у себя хотя-бы одну из частей с совпавшей контрольной суммой.
Ну и конечно серверов может быть в сети более одного и они по логике должны обмениваться подписчиками.
Так-что для передачи данных сервер действительно не используется, но вот для поиска нужных подписчиков без него не обойтись.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
|