2

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

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

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

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

1 ответ1

2

Есть два разных значения P2P, и вы, кажется, запутались.

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

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

Не существует правила для создания P2P-сетей - это зависит от протокола. Тем не менее, обычно есть несколько серверов и количество клиентов.

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .