При доступе к данным на сетевом устройстве, подключённом к сети (например на ПК, ноутбуке, планшетном ПК, смартфоне), эти данные могут не храниться физически на этом устройстве. В этом случае необходимо выполнить запрос на получение данных с устройства, на которым размещены эти данные. В модели одноранговой сети (P2P) данные запрашиваются с равноправного устройства без использования выделенного сервера.
Сетевая модель P2P состоит двух частей: P2P-сетей и P2P-приложений. Обе части имеют сходные функции, но принцип их работы отличается.
P2P-сети
В P2P-сети два компьютера (или более двух) подключаются между собой по сети и могут открывать доступ к своим ресурсам (например, к принтерам и файлам) без использования выделенного сервера. Каждое подключённое к сети оконечное устройство (также называемое одноранговым) может выполнять функции как сервера, так и клиента. Один компьютер может играть роль сервера для одной операции, одновременно выступая в роли клиента для других операций. Функции клиента и сервера устанавливаются по запросу.
Примером может служить простая домашняя сеть с двумя компьютерами, как показано на рисунке. В этом примере к Узлу2 принтер подключён напрямую через USB, а к принтеру открыт общий доступ по сети, чтобы Узел1 мог его использовать. Ну Узле1 открыт общий доступ к диску или папке по сети. Это позволяет Узлу2 работать с файлами в общей папке. Помимо поддержки функции файлового обмена, подобная сеть позволит пользователям запускать сетевые игры или делиться подключением к сети Интернет.
В P2P-сети использование ресурсов в сети децентрализовано. Вместо обмена файлами через выделенные сервера данные можно разместить в любой папке на любом подключенном устройстве. Большинство современных операционных систем поддерживают открытие общего доступа к файлам и принтерам без дополнительного серверного программного обеспечения. Однако в P2P-сетях не ведётся централизованное управление учётными записями пользователей и правами их доступа. Поэтому в сетях, содержащих большое количество компьютеров, нелегко применять политики безопасности и доступа. Учётные записи пользователей и права доступа должны отдельно настраиваться на каждом устройстве.