Нужен ли всем P2P-подключениям сервер для соединения друг с другом?

Нужен ли всем P2P-подключениям сервер для соединения друг с другом?

У меня есть вопросы о том, как работает P2P -

Всем ли узлам p2p нужен сервер для соединения друг с другом? (Например, pptp — это p2p-соединение, но оно использует vpn-сервер, а bittorrent — это также p2p-система, но она использует трекер)

Используют ли клиенты BitTorrent трекеры для определения IP-адресов или трафик между клиентами проходит через трекеры?

И последнее - как клиенты биткойнов находят друг друга? Используют ли они что-то вроде трекера? (Я прочитал на сайте биткойнов, что если мы хотим помочь сети биткойнов, мы можем установить ядро ​​биткойнов на нашем сервере, но вопрос в том, как они общаются друг с другом через Интернет. Разве не должен быть главный сервер для их соединения? Я слышал, что есть сервер IRC, который отправляет клиентам IP-адреса, например)

решение1

Существует два разных значения термина P2P, и вы, похоже, путаетесь.

P2P может означать Point to Point - как в случае с VPN-клиентом вроде OpenVPN или PPTP. Эти соединения происходят напрямую - и только между 2 устройствами.

Это также может означать Peer to Peer, как в случае с bit torrent и т. д., где есть сеть соединений. Остальная часть этого поста посвящена этим случаям, поскольку они, по-видимому, представляют для вас интерес.

Нет правила, как можно создать P2P-сети — это зависит от протокола. При этом обычно есть несколько серверов и несколько клиентов.

Роль серверов обычно заключается в том, чтобы помочь клиентам найти друг друга. После того, как клиенты нашли друг друга, они обычно общаются напрямую — трафик между клиентами НЕ проходит через сервер (и, конечно, если бы проходил, это не была бы сеть P2P).

Однако в зависимости от типа трафика сервер или список серверов не являются обязательными — в ограниченных обстоятельствах все клиенты могут объявить о своем присутствии — хотя это не распространено в Интернете, поскольку плохо масштабируется.

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

Я не эксперт по биткоину, но я понимаю, что не требуется никакого трекера/центральной точки — на самом деле, одним из преимуществ является его полная децентрализация (т. е. не требуется центральной точки или трекера) — и что у каждого биткоина есть цепочка (т. е. его можно отследить вплоть до его первоначального создания).

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

Связанный контент