2010-08-23 3 views
7

Мне было интересно, где я мог бы узнать больше о децентрализованном распределении и сетях P2P. В идеале я хотел бы создать что-то, чтобы помочь учащимся обмениваться файлами друг с другом по сети своих университетов, чтобы они могли делиться друг с другом, не опасаясь внешних лиц.Создание сети обмена файлами P2P/Децентрализованная файловая система

Я не пытаюсь построить следующий Napster здесь, просто интересно, возможна ли эта идея. Есть ли там сети P2P с открытым исходным кодом, которые можно настроить, чтобы делать то, что я хочу?

ответ

3

В принципе вам нужен сервер (ну, не нужен сервер, но это будет сделать намного проще), который будет хранить IP-адреса пользователей, между прочим, как файловые списки хеш и т.д.
Этот сервер может быть в любом окружении, которое вы хотите (что очень удобно).

Затем каждый клиент подключается к серверу (он должен иметь dns, он может быть бесплатным, я использовал no-ip.com один раз) и сначала отправляет основную информацию (например, ее IP-адрес и хеш-лист файла), а затем посылает что-то время от времени (скажем, каждые 5 минут или меньше), чтобы сообщить, что он все еще доступен.

Когда клиент ищет файлы/пользователей, он просто запрашивает сервер.

Это централизованная сеть, но общий доступ к файлам будет выполнен в p2p-соединениях клиент-клиент.
Причина этого заключается в том, что вы не можете узнать IP для подключения без какой-либо ссылки.

Просто, чтобы очистить этот сервер вещь до:
- Torrents использовать трекеры.
- ED2K eMule использует серверы lugdunum.
- «true p2p» eMule «Kademlia» использует известных узлов (клиентов) (большую часть времени от серверов like this).

0

Что случилось с Bit-Torrent?

Редактировать: В операционных системах Microsoft есть также предустановленная P2P-сеть, которая является основой для создания чего-то. http://technet.microsoft.com/en-us/network/bb545868.aspx

+1

Я думаю, что он означает бит-торрент, но ему нужны некоторые ссылки на то, как начать изучать систему, как она работает, ее протоколы и т. Д. – RobertPitt

+0

Я думаю, что бит торрент будет работать, я думал о настройке трекера, но я 'd предпочитают систему, которая не требует от меня использования сервера. – Parker

+0

@Parker: Bittorrent с DHT и PEX не требует сервера. http://en.wikipedia.org/wiki/BitTorrent_(protocol)#Distributed_trackers –

1

Tribler является то, что вы ищете!

Это полностью децентрализованный клиент BitTorrent из Технологического университета Делфта. Это Open Source и написан на Python, а также отличная отправная точка для изучения.

 Смежные вопросы

  • Нет связанных вопросов^_^