Как я понял, можно соединяться с любой нодой по интернету, если даже эта нода за NAT.
Прочитал, что пиры с публичным IP помогают им это делать.
Вопрос: Эти публичные пиры выступают в роли прокси или они лишь помогают осуществлять NAT hole punching, чтобы эти два пира соединятся напрямую p2p?
Все узлы в сети равноправны. И если у каких-то узлов есть два и более соединения, то этот узел может передавать данные между другими узлами.
Ты подключаешься к любому крайнему пиру, и получаешь доступ ко всей сети.
Quote from: Revertron on October 03, 2022, 08:11:24 PMВсе узлы в сети равноправны. И если у каких-то узлов есть два и более соединения, то этот узел может передавать данные между другими узлами.
Ты подключаешься к любому крайнему пиру, и получаешь доступ ко всей сети.
Это я знаю, вопрос в том, как данные передаются после соединения с нужным пиром.
Ситуация:
Алиса не имеет статичного IP, она хочет подключиться к Ивану, который тоже не имеет белого IP.
Сергей — нода, который имеет публичный IP, имеет общее соединение с ними обоими.
Алиса говорит Сергею, что хочет к Ивану.
Вопрос:
Сергей скажет Ивану, чтобы он сам подключился к Алисе синхронным запросом(NAT Hole Punching), или все последующие запросы Алисы будут передаваться Сергеем Ивану?
Сергей будет передавать всё по существующим подключениям. Новые и скрытые подключения, которых нет в конфигах нод, не происходит.
Quote from: Revertron on October 06, 2022, 04:10:59 PMСергей будет передавать всё по существующим подключениям. Новые и скрытые подключения, которых нет в конфигах нод, не происходит.
Тогда это большая нагрузка для публичных нод :(
Не хочешь - не держишь публичную ноду :)
Кто хочет и может, тот держит.
Quote from: Revertron on October 03, 2022, 08:11:24 PMВсе узлы в сети равноправны. И если у каких-то узлов есть два и более соединения, то этот узел может передавать данные между другими узлами.
Ты подключаешься к любому крайнему пиру, и получаешь доступ ко всей сети.
А где-нибудь есть подробное описание того, как устроен алгоритм поиска нужного узла? То есть как один узел находит путь до другого, если прямой связи между ними нет?
Есть, в блоге разработчиков, на английском.