Как работает сеть в более старых программах P2P, таких как Kazaa или Limewire?

255
Sam

Меня особенно интересует, как узел запрашивает другие узлы для результатов поиска.

Первоначально я думал, что узел будет отправлять многоадресное сообщение всем остальным узлам в сети. Но помимо большой нагрузки на сеть, этого не может быть, потому что каждый маршрутизатор между всеми узлами в сети должен быть настроен на использование многоадресной рассылки, что в лучшем случае обеспечит невероятно плохое взаимодействие с пользователем.

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

Хотя последующий общий доступ к файлам следует модели P2P, запросы к сети кажутся мне скорее моделью клиента / сервера.

Это то, что на самом деле происходит? Если нет, что на самом деле происходит, когда узел запрашивает сеть?

0
Так же, как работал Napster. Это действительно серьезный ответ. Ramhound 6 лет назад 1
@ Ramhound Я боюсь вашего ответа, но ... Как работает сеть в Napster? Sam 6 лет назад 0
Как работал Napster, на самом деле хорошо задокументировано. Вот почему я указал, что в качестве моего ответа, чтобы дать вам толчок в правильном направлении в вашем исследовании Ramhound 6 лет назад 0
Хорошо, я посмотрел, как работает Napster, и он действительно использует центральный сервер, который отслеживает подключенные узлы и их список файлов. Интересно, что Gnutella отслеживает только связанные узлы (без списка файлов). Поиск осуществляется путем создания оверлейной сети и заполнения этой сети. Sam 6 лет назад 1

0 ответов на вопрос