Как PNRP находит других пиров в интернете?

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам