Объясните пожалуйста про Yggdrasil

Started by niggus, October 02, 2022, 06:30:04 PM

Previous topic - Next topic

niggus

Как я понял, можно соединяться с любой нодой по интернету, если даже эта нода за NAT.
Прочитал, что пиры с публичным IP помогают им это делать.
Вопрос: Эти публичные пиры выступают в роли прокси или они лишь помогают осуществлять NAT hole punching, чтобы эти два пира соединятся напрямую p2p?

Revertron

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

niggus

Quote from: Revertron on October 03, 2022, 07:11:24 PMВсе узлы в сети равноправны. И если у каких-то узлов есть два и более соединения, то этот узел может передавать данные между другими узлами.
Ты подключаешься к любому крайнему пиру, и получаешь доступ ко всей сети.
Это я знаю, вопрос в том, как данные передаются после соединения с нужным пиром.


Ситуация:
Алиса не имеет статичного IP, она хочет подключиться к Ивану, который тоже не имеет белого IP.
Сергей — нода, который имеет публичный IP, имеет общее соединение с ними обоими.
Алиса говорит Сергею, что хочет к Ивану.
Вопрос:
Сергей скажет Ивану, чтобы он сам подключился к Алисе синхронным запросом(NAT Hole Punching), или все последующие запросы Алисы будут передаваться Сергеем Ивану?

Revertron

Сергей будет передавать всё по существующим подключениям. Новые и скрытые подключения, которых нет в конфигах нод, не происходит.

niggus

Quote from: Revertron on October 06, 2022, 03:10:59 PMСергей будет передавать всё по существующим подключениям. Новые и скрытые подключения, которых нет в конфигах нод, не происходит.
Тогда это большая нагрузка для публичных нод :(

Revertron

Не хочешь - не держишь публичную ноду :)
Кто хочет и может, тот держит.

4X_Pro

Quote from: Revertron on October 03, 2022, 07:11:24 PMВсе узлы в сети равноправны. И если у каких-то узлов есть два и более соединения, то этот узел может передавать данные между другими узлами.
Ты подключаешься к любому крайнему пиру, и получаешь доступ ко всей сети.
А где-нибудь есть подробное описание того, как устроен алгоритм поиска нужного узла? То есть как один узел находит путь до другого, если прямой связи между ними нет?

Revertron

Есть, в блоге разработчиков, на английском.