Я хочу знать, как протокол p2p маршрутизирует по сетям.(Например, через торрент). В архитектуре клиент-сервер у нас есть действительный IP-адрес для сервера, но в p2p у нас его нет. Когда у нас есть локальные IP-адреса, как пакеты являются маршрутами через интернет? Большое спасибо.

3 ответа3

2

Для наиболее простых p2p-соединений одна из двух сторон соединения должна иметь переадресацию портов (будь то uPnP или ручная настройка) для установления p2p-соединения.

После этого вы просто говорите с IP-адресом маршрутизатора, для которого настроена переадресация портов, затем он пересылает эти пакеты на компьютер, который действует как "сервер" в p2p-соединении ("клиентская" сторона, у которой нет переадресации портов, является тот, который инициирует соединение)

Существуют некоторые обходные пути, в которых вы можете использовать стороннюю компанию для выполнения таких операций, как пробивание NAT-дырок, и участвует только в настройке связи p2p.

Всегда должен быть хотя бы один задействованный компьютер, который может принимать входящие соединения в какой-то момент настройки соединения p2p.

2

«Одноранговый» на самом деле означает, что любой узел или одноранговый узел может выступать в качестве клиента или сервера в некотором качестве. Таким образом, вещи, которые работают таким образом, не требуют одного центрального узла для работы.

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

Bittorrent полагается на трекер как на центральную точку - это не что иное, как HTTP-сервер, который отвечает другими IP-адресами роя, когда узел запрашивает эту информацию. Можно использовать и другие вещи, такие как распределенные хеш-таблицы - они торгуются среди всех одноранговых узлов, но для их «начальной загрузки» используют несколько известных IP-адресов.

1

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

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

Если вас интересует протокол BitTorrent (он немного более специфичен, чем обычный p2p), вы можете прочитать спецификацию или просмотреть сайт и форумы BitTorrent для получения дополнительной информации.

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