Как PNRP находит других пиров в интернете? - PullRequest
1 голос
/ 29 февраля 2012

Я хотел бы знать, как PNRP удается обнаруживать других пиров в Глобальном облаке (что, я полагаю, происходит через Интернет). Я читал, что он использует «архитектуру, похожую на системы распределенных хэш-таблиц», но это не очень много говорит мне.

Мне кажется, что в какой-то момент мой узел должен отправить какое-то сообщение куда-нибудь, которое в конечном итоге возвращает любые другие равноправные адреса, найденные алгоритмом, но куда он отправляет это начальное сообщение, если нет центрального сервера, чтобы спросить и он не знает о каких-либо других узлах в этот момент?

1 Ответ

1 голос
/ 03 марта 2012

Если вы спрашиваете только о Глобальном облаке PNRP, то, возможно, вам пригодится следующая фраза из "1.3.3.1 Обнаружение облака" из спецификации протокола PNRP :

... Чтобы обнаружить некоторые узлы в облаке Global PNRP, узел обнаружения связывается с одним из двух известных начальных серверов, адреса которых разрешаются через доменПоиск системы имен (DNS) ...

Но я думаю, что вы, вероятно, хотели бы прочитать полный текст и перейти по ссылкам:

Чтобы обнаружить узлы по той же ссылке узел использует простой протокол обнаружения служб (SSDP) (как указано в [UPNPARCH1] , раздел 1) для обнаружения других соседних узлов, которые уже находятся в облаке.Если в интересующем облаке нет других узлов, которые существуют на связи узла, то обнаруживающий узел использует начальный сервер для поиска некоторых.Чтобы обнаружить некоторые узлы в глобальном облаке PNRP , обнаруживающий узел связывается с одним из двух известных начальных серверов, адреса которых разрешаются с помощью поиска в системе доменных имен (DNS).Чтобы обнаружить некоторые узлы в облаке сайта , узел обнаружения должен знать имя или адрес начального сервера другим способом (например, ручной настройкой или предоставленным приложением).

...