News:

Welcome to Yggdrasil forum! It is maintained and administrated by Revertron, you can ask me questions in Telegram, Matrix and Fediverse.
This forum is created to provide a platform where your questions and their answers will not get lost like in all messengers, but to be available for all users for years.

Main Menu

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

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

Previous topic - Next topic

niggus

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

Revertron

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

niggus

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


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

Revertron

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

niggus

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

Revertron

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

4X_Pro

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

Revertron

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