@NoobKoder
Пытаюсь в программирование

Сколько живёт p2p соединение?

Возник теоретический вопрос. Если создать простейший чат абсолютно не имеющий сервера, где
пользователи изначально установили друг с другом p2p связь. Сколько сможет существовать такое соединение, при условии абсолютной децентрализации?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
@rPman
мем в студию: 'ни единого разрыва'.

Для начала поправка, для организации p2p соединения нужен сервер, с помощью которого клиенты в принципе могут себя найти и передать необходимую информацию. Можно обойтись и другими каналами, что то типа пары инвайтов, набор данных которыми клиенты должны как то обменяться, например с помощью qr кодов... но такая схема будет жизнеспособна только если сеть уже достаточно большая и распределенная по разным провайдерам.

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

В реальности никто не надеется на только одного p2p, сеть может быть сложнее, в виде графа подключений, при первичном подключении и в процессе, каждый участник должен собирать информацию о пирах чтобы в нужный момент переподключиться к следующему и сохранить коннект

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект