PNRP - Как это работает?

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

Я немного сбит с толку относительно того, как адреса находятся в облаке, когда говорят, что по всему земному шару есть только 2 одноранговых узла.

... Из того, что я понимаю, должен быть одноранговый преобразователь для ведения списка регистраций (при условии, что новый узел подключается к сети), он затем передает адреса своих ближайших соседей для подключения. Это может быть центральный сервер, которым я владею, если я решу использовать адрес, о котором знают службы / приложения, или глобальное облако, которое, как я предполагаю, использует одноранговый преобразователь, который работает в Microsoft.

Спасибо

2 ответа

Решение

Со страницы Википедии:

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

Это означает, что их инфраструктура не централизована; нет "сервера Microsoft", чтобы спросить. Выражаясь метафорически, вы запрашиваете у облака информацию о маршрутизации, и она отвечает совместно.

Если бы в облаке было только два компьютера, они оба знали бы друг о друге.

Вот товар

http://msdn.microsoft.com/en-us/library/ms731061.aspx

Он охватывает основы:

Сетки, узлы, безопасность канала, резольверы.

И ответом на ваш вопрос является решатель. Ваши программы могут сотрудничать на одноранговом уровне, но им нужны центральные серверы, чтобы мгновенно находить друг друга. Вы бы опубликовали распознаватель на своем сервере, и все клиенты использовали бы его.

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