Что такое одноранговая сеть (P2P, Peer-To-Peer)?
Одноранговая или P2P сеть — это эффективный способ передачи данных с использованием Интернета. Самый известный пример P2P сети — торрент.
В одноранговых сетях (англ. peer-to-peer) термин «одноранговый узел (peer)» обозначает отдельный компьютер или устройство, связанное с другими устройствами через Интернет. Сокращенно одноранговые сети называются P2P. Отличительной особенностью одноранговой сети является отсутствие необходимости в отдельном сервере для поддержания связи. P2P позволяет обмениваться любыми данными между любыми устройствами внутри сети. Также в зависимости от роли, каждое устройство может выступать в качестве сервера и клиента.
Все, что надо знать об одноранговой P2P-сети:
Методы подключения
Для подключения пиров в P2P сети существует три метода:
-
USB
-
Провода или беспроводное подключение
-
Протоколы
USB используется для подключения пары компьютеров для обмена данными. Однако для большего числа систем провода являются более эффективным средством передачи данных. Целью протоколов является подключение и управление различными типами устройств, подключенных к Интернету.
Принцип работы
В основном цель сетей P2P состоит в том, чтобы обмениваться ресурсами и совместно поддерживать функционирование систем, предоставлять конкретные услуги или выполнять некоторые задачи. Однако наиболее часто P2P используется для обмена интернет-данными. Одноранговые сети хорошо подходят для обмена файлами, поскольку они позволяют одновременно получать и передавать файлы на подключенные к ним компьютеры.
Когда клиенту необходимо загрузить файл или приложение с помощью Интернета, он открывает соответствующий веб-сайт. В этом случае веб-сайт действует как сервер, в то время как оператор веб-сайта является клиентом. Эта структура работает как дорога с односторонним движением, по которой данные передаются из точки А (веб-сайт) в точку Б (устройство клиента).
Однако в случае сети P2P, если клиентам требуется загрузить данные аналогичного типа, то схема будет совершенно иной. Здесь на основе приложения P2P, установленного на ПК, будет создана виртуальная сеть. Когда пользователь дает команду для загрузки файла, ее получат все устройства подключенные к сети и содержащие желаемый файл. В этом случае процесс можно представить как дорогу с двусторонним движением, где данные преобразуются в небольшие фрагменты, поступающие с устройства пользователя.
Архитектура P2P
P2P зачастую применяется поверх сетей передачи данных, поскольку любое устройство и другие пиры также имеют одинаковые возможности в этой структуре. Для небольших сетей, таких как частный дом или небольшой офис, очень хорошо подойдет P2P сеть, так как любое устройство служит автономной рабочей средой и может хранить все данные на своем жестком диске.
Платформа P2P построена для использования единого программного приложения, где каждая часть программы выполняет определенные действия как в качестве клиента, так и в качестве сервера с одинаковыми возможностями.
Типы P2P
1. Чистая P2P-сеть:
Такой тип P2P сети используется вместо выделенного сервера и подразумевает, что все одноранговые узлы имеют одинаковую роль.
2. Неструктурированная P2P-сеть:
Неструктурированная сеть P2P облегчает пользователям подключение к другим устройствам. В такого рода P2P-сети все системы у всех своя роль, но из-за отсутствия структуры может быть трудно найти определенный файл.
3. Структурированная P2P-сеть:
В отличие от неструктурированной сети P2P, структурированную сеть сложно настроить. Однако эта сеть предоставляет пользователям эффективный доступ к поиску редкого контента, находящегося в сети.
4. Гибридная P2P-сеть:
Функциональность гибридной сети P2P подобна сети клиент-сервер. В этом типе сетей определяется централизованный одноранговый узел, который выполняет различные действия в которые обычно выполняет сервер. Он сохраняет всю информацию о подключенной системе и отвечает на запросы, запрашивающие эту конкретную информацию.
Преимущества и недостатки
Основные достоинства и недостатки P2P вкратце представлены в таблице ниже:
Достоинства (+) | Недостатки (-) |
Нет необходимости в конкретной операционной системе | Сеть децентрализована |
Для управления сетью нет необходимости в хорошо подготовленном персонале | Отсутствие центрального носителя для хранения данных. |
Нет требований к конкретному администратору | Могут возникать проблемы с производительностью |
Имеет простую конфигурацию | Из-за того что данные могут храниться на нескольких устройствах, может быть трудно произвести резервное копирование |
Нет необходимости в дорогостоящем сервере | Большое количество защищенного авторским правом контента, распространяющегося без какого-либо разрешения |
Масштабируемый | Пользователи могут получить доступ к любому типу файлов с другого компьютера без какого-либо разрешения |
Постоянная доступность | Для доступа или загрузки файлов требуется специальное программное обеспечение, например торрент |
Облегченный процесс поиска | Нет возможности предварительного просмотра файла до полной загрузки |