Одноранговая сеть

Одноранговая сеть (англ. peer-to-peer, P2P) — тип архитектуры распределённых приложений, при котором задачи или рабочие нагрузки распределяются между равноправными участниками — узлами, образующими одноранговую сеть[1]. Узлы (одноранговые участники, или «пиры») имеют равные права и могут одновременно выступать как поставщиками, так и потребителями ресурсов, что отличает одноранговую сеть от традиционной клиент-серверной архитектуры[2]. В числе одноранговых сетей по природе являются и персональные сети (англ. personal area network, PAN), обычно объединяющие два устройства[3].

undefined

В одноранговых сетях каждый участник делает часть собственных ресурсов (вычислительные мощности, дисковое пространство, сетевую полосу пропускания и пр.) напрямую доступной другим без необходимости в централизованном сервере[4]. Такой подход распространён в различных областях, но наибольшую известность получил благодаря системе файлообмена Napster (см. Napster (англ.)), появившейся в 1999 году[5]. Одноранговые технологии применяются, например, в протоколах BitTorrent, персональных сетях (например, Miracast, Bluetooth)[6]. Концепция одноранговых сетей оказала большое влияние на развитие децентрализованных идей и социальных структур в интернете.

undefined

История

До появления Napster одноранговые системы применялись в отдельных приложениях и сетях[7], но именно файлообменные сети (в частности, музыкальный сервис Napster) популяризировали архитектуру P2P. Миллионы пользователей получили возможность объединяться, совместно искать, создавать и распространять данные, превращая глобальную сеть в поисковый и вычислительный ресурс[8].

Прототипы одноранговых принципов прослеживаются уже в первых документах по архитектуре сетей (например, RFC 1, 1969 год). Концепция Тим Бернерс-Ли для Всемирной паутины (англ. World Wide Web) также предполагала активную роль каждого участника в создании и взаимосвязи контента, что сближало Web с одноранговой моделью[9]. Одним из реальных предшественников интернета была разработка ARPANET, где все узлы могли и запрашивать, и предоставлять данные, однако организация маршрутизации и управления не была полностью самоорганизованной[10].

К другим историческим примерам относятся распределённые системы обмена сообщениями Usenet (1979 год) и основной слой пересылки электронной почты на базе SMTP, — оба случая сочетают клиент-серверную и одноранговую модели[11]. Массовое применение одноранговых сетей началось с запуском Napster (1999), который стал первым популярным виртуальным сообществом без централизованной администрации[10].

Архитектура

Одноранговая сеть строится на равноправии всех узлов: каждый одновременно может выступать и как «клиент», и как «сервер» по отношению к другим участникам[12]. Это отличает её от клиент-серверных решений, где все запросы идут к центральному серверу.

Маршрутизация и поиск ресурсов

Как правило, поверх физической сетевой топологии строится дополнительная виртуальная (overlay network) — логическая сеть, через которую реализуются индексация и поиск участников, необходимых для функционирования P2P[13]. В зависимости от структуры взаимодействия различают неструктурированные, структурированные и гибридные одноранговые сети[14].

Неструктурированные сети

В неструктурированных сетях overlay строится на случайных связях между узлами. Примеры: Gnutella, Gossip, Kazaa[15]. Такие сети легко развернуть и они устойчивы к массовым подключениям/отключениям, но поиск редких данных возможно только за счёт широковещательных запросов, что приводит к большим расходам пропускной способности и не гарантирует нахождение нужной информации[16].

Структурированные сети

В структурированных одноранговых таких как распределённые хеш-таблицы (англ. distributed hash table, DHT) overlay организован строго по заданной топологии, что позволяет эффективно находить ресурсы даже при их малой распространённости[2]. Узлы структурированных сетей должны поддерживать актуальные списки соседей и регулярно их обновлять, что снижает устойчивость к массовым быстрым сменам состава сети (явлению «churn»)[17].

Примеры: Kad network, YaCy, Chord project, Kademlia, PAST storage utility, P-Grid.

Гибридные модели

Гибридные архитектуры сочетают элементы одноранговой и клиент-серверной моделей[18]. Часто центральный сервер используется только для инициализации соединений между равными. Пример — сетевое распределение программы Spotify в ранних версиях[19].

Безопасность и доверие

В одноранговых сетях вопросы безопасности обостряются, поскольку каждый узел может выступать сервером, а потому уязвим для внешних атак. Часто встречаются специфические угрозы: атаки на маршрутизацию, распространение вредоносного ПО, подмена данных[20]. Распространённые контрмеры включают верификацию целостности через хеш-цепочки, шифрование каналов и распределённые системы проверки.

Устойчивость и масштабируемость

Децентрализованный характер одноранговых сетей делает их устойчивыми к отказу центрального узла (в отличие от клиент-серверных систем). Масштабируемость достигается за счёт добавления новых участников, которые увеличивают суммарные ресурсы сети[21].

Хранение и поиск данных

P2P-сети обладают своими плюсами и минусами в вопросах резервного копирования и доступности данных. Надёжность доступа к редким файлам значительно ниже, чем в централизованных системах, так как требуется постоянное присутствие хотя бы одного узла с нужными данными[22]. Однако по популярным данным P2P часто более устойчив и менее подвержен централизованному контролю.

Применение

Доставка контента

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

Файлообменные сети

Файлообменные сети (Gnutella, eDonkey network и др.) способствовали популяризации P2P. Современные аналогичные сети используются для распространения ПО, обновлений, игр и создания распределённых кешей.

Нарушения авторских прав

Технологии одноранговых сетей часто становятся объектом судебных разбирательств, связанных с нарушением авторских прав[23]. Наиболее известны дела «Grokster против RIAA» и «MGM Studios, Inc. против Grokster, Ltd.», повлиявшие на правоприменение в этой сфере[24].

Мультимедиа

Протоколы P2PTV, PDTP, одноранговое вещание (peercasting) применяются как в свободном, так и в коммерческом программном обеспечении для трансляции аудио и видео. Создаются университетские P2P-сети (проекты LionShare, Osiris и др.), позволяющие децентрализованное распространение контента.

Прочие P2P-приложения

Одноранговые сети лежат в основе:

  • анонимных протоколов (I2P, Freenet);
  • распределённых файловых систем (IPFS, Dat (протокол)), поисковиков (YaCy);
  • мессенджеров на P2P (Jami, JXTA), облачных каталогов (Syncthing, Resilio Sync);
  • криптовалют и блокчейнов (Bitcoin, см. Список криптовалют, Список блокчейнов);
  • сетей для научных расчётов (SETI@home, Past storage utility, P-Grid, CoopNet);
  • автономных беспроводных сетей (Netsukuku, Wireless community network), распределённых торговых площадок (Tradepal), исследований Министерства обороны США и др.

Социальные аспекты

Стимулирование обмена ресурсами и кооперации

Для успешной работы многих P2P-систем требуется добровольное и массовое участие пользователей. Проблема «безбилетников» (freerider) — когда часть участников только пользуется ресурсами, не предоставляя свои — может существенно подорвать эффективность сети[25]. Для борьбы с этим разрабатываются различные механизмы поощрения (рейтинги, квоты, штрафы и пр.)[26].

Конфиденциальность и анонимность

Некоторые проекты (например, Freenet) уделяют особое внимание приватности и анонимности, используя криптографию, onion-маршрутизацию, mix-сети[27]. К P2P-сетям могут обращаться и злоумышленники в целях уклонения от контроля со стороны правоохранительных органов[28].

Политические аспекты

Авторское право и незаконное распространение

Несмотря на легитимные сценарии, одноранговые сети часто становятся главной технологией нарушения авторских прав. Для привлечения к уголовной ответственности необходимо доказать умысел, направленный на получение выгоды[29]. Исключения типа честное использование (Fair use) допускают ограничённый обмен материалами без согласия правообладателей.

Иногда нелегальные скачивания способствуют росту продаж — например, новых видеоигр, когда коммерческая модель построена на продаже дополнений[30].

Сетевой нейтралитет

P2P-приложения являются одной из причин споров о сетевой нейтральности. Провайдеры часто ограничивают пропускную способность для P2P-протоколов из-за высокой нагрузки на инфраструктуру[31]. В ответ используются методы запутывания трафика (шифрование, смена портов, дробление пакетов и пр.).

Современные исследования

Для анализа поведения одноранговых сетей широко применяются компьютерные симуляторы: NS2, OMNeT++, NetLogo, PeerSim, PlanetLab и пр[32]. Проблемы анализа фрирайдерства, устойчивости и производительности продолжают активно исследоваться[33].

Примечания

  1. Cope, James What's a Peer-to-Peer (P2P) Network? (англ.). Computerworld (8 апреля 2002). Дата обращения: 21 декабря 2021. Архивировано 28 февраля 2019 года.
  2. 1 2 Bandara, H. M. N. D; A. P. Jayasumana (2012). “Collaborative Applications over Peer-to-Peer Systems – Challenges and Solutions”. Peer-to-Peer Networking and Applications. 6 (3): 257—276. arXiv:1207.0790. Bibcode:2012arXiv1207.0790D. DOI:10.1007/s12083-012-0157-3. S2CID 14008541.
  3. Desire Athow. Why personal area networks are the best thing to happen to hotel Wi-Fi (12 июля 2016). Архивировано 25 августа 2025 года.
  4. Rüdiger Schollmeier, A Definition of Peer-to-Peer Networking for the Classification of Peer-to-Peer Architectures and Applications, Proceedings of the First International Conference on Peer-to-Peer Computing, IEEE (2002).
  5. Saroiu, Stefan; Gummadi, Krishna P.; Gribble, Steven D. (1 августа 2003). “Measuring and analyzing the characteristics of Napster and Gnutella hosts”. Multimedia Systems [англ.]. 9 (2): 170—184. DOI:10.1007/s00530-003-0088-1. ISSN 1432-1882. S2CID 15963045.
  6. What Is BitTorrent and Is It Safe? (англ.). www.kaspersky.com (19 апреля 2023). Дата обращения: 24 октября 2023. Архивировано 16 августа 2025 года.
  7. Barkai, David. Peer-to-peer computing : technologies for sharing and collaborating on the net. — Hillsboro, OR : Intel Press, 2001. — ISBN 978-0970284679.
  8. Peer-to-peer: harnessing the benefits of disruptive technology : [англ.]. — Sebastopol, California : O'Reilly, 2001. — ISBN 9780596001100.
  9. Berners-Lee, Tim The World Wide Web: Past, Present and Future (август 1996). Дата обращения: 5 ноября 2011. Архивировано 18 октября 2025 года.
  10. 1 2 Steinmetz, Ralf. 2. What Is This "Peer-to-Peer" About? // Peer-to-Peer Systems and Applications : [англ.] / Ralf Steinmetz, Klaus Wehrle. — Springer, Berlin, Heidelberg, 2005. — P. 9–16. — ISBN 9783540291923. — doi:10.1007/11530657_2.
  11. Horton, Mark, and Rick Adams. «Standard for interchange of USENET messages.» (1987): 1. https://www.hjp.at/doc/rfc/rfc1036.html
  12. Practical Applications of Peer-to-Peer Networks in File Sharing and Content Distribution (англ.). SimpleSwap. Дата обращения: 21 августа 2024. Архивировано 27 августа 2025 года.
  13. Overlay Network — an overview. www.sciencedirect.com. Дата обращения: 21 августа 2024. Архивировано 13 июля 2022 года.
  14. SIP Handbook: Services, Technologies, and Security of Session Initiation Protocol. — Taylor & Francis, 2008. — P. 204. — ISBN 9781420066043.
  15. Zulhasnine, Mohammed. P2P Streaming Over Cellular Networks: Issues, Challenges, and Opportunities // Building Next-Generation Converged Networks: Theory and Practice / Pathan. — CRC Press, 2013. — P. 99. — ISBN 9781466507616.
  16. Jin, Xing. Unstructured Peer-to-Peer Network Architectures // Handbook of Peer-to-Peer Networking / Xing Jin, S.-H. Gary Chan. — Springer, 2010. — P. 119. — ISBN 978-0-387-09750-3.
  17. Lv, Qin. Can Heterogeneity Make Gnutella Stable? // Peer-to-Peer Systems: First International Workshop, IPTPS 2002, Cambridge, MA, USA, March 7-8, 2002, Revised Papers. — Springer, 2002. — P. 94. — ISBN 9783540441793.
  18. Darlagiannis, Vasilios. Hybrid Peer-to-Peer Systems // Peer-to-Peer Systems and Applications. — Springer, 2005. — ISBN 9783540291923.
  19. Pejchinovski, Gordan Spotify – Combining Cache, Peer-To-Peer and Server-Client Architectures for Users' Satisfaction. Researchgate.
  20. Vu, Quang H. Peer-to-Peer Computing: Principles and Applications. — Springer, 2010. — P. 8. — ISBN 978-3-642-03513-5.
  21. Lua, Eng Keong; Crowcroft, Jon; Pias, Marcelo; Sharma, Ravi; Lim, Steven A survey and comparison of peer-to-peer overlay network schemes (2005). Архивировано 24 июля 2012 года.
  22. Balakrishnan, Hari; Kaashoek, M. Frans; Karger, David; Morris, Robert; Stoica, Ion (2003). “Looking up data in P2P systems” (PDF). Communications of the ACM. 46 (2): 43—48. CiteSeerX 10.1.1.5.3597. DOI:10.1145/606272.606299. S2CID 2731647. Дата обращения 2013-10-08.
  23. Glorioso, Andrea. The Social Impact of P2P Systems // Handbook of Peer-to-Peer Networking / Shen. — Springer, 2010. — P. 48. — ISBN 978-0-387-09750-3.
  24. John Borland. Judge: File-Swapping Tools are Legal. news.cnet.com (4 мая 2026). Архивировано 10 марта 2012 года.
  25. Krishnan, R., Smith, M. D., Tang, Z., & Telang, R. (2004, January). The impact of free-riding on peer-to-peer networks. Proceedings of the 37th Annual Hawaii International Conference on System Sciences, IEEE.
  26. Vu, Quang H. Peer-to-Peer Computing: Principles and Applications. — Springer, 2010. — P. 172. — ISBN 978-3-642-03513-5.
  27. Vu, Quang H. Peer-to-Peer Computing: Principles and Applications. — Springer, 2010. — P. 179–181. — ISBN 978-3-642-03513-5.
  28. No country is free from child sexual abuse, exploitation, UN's top rights forum hears. UN News (3 марта 2020). Архивировано 9 сентября 2025 года.
  29. Majoras, D. B. (2005). Peer-to-peer file-sharing technology consumer protection and competition issues. Federal Trade Commission, Retrieved from http://www.ftc.gov/reports/p2p05/050623p2prpt.pdf
  30. Sanders, Linley. Illegal downloads may not actually harm sales, but the European Union doesn't want you to know that (англ.), Newsweek (22 сентября 2017). Архивировано 6 сентября 2025 года. Дата обращения: 29 марта 2018.
  31. What is bandwidth throttling? How to stop it (англ.). nordvpn.com (1 июля 2022). Дата обращения: 21 августа 2024.
  32. Basu, A., Fleming, S., Stanier, J., Naicken, S., Wakeman, I., & Gurbani, V. K. (2013). The state of peer-to-peer network simulators. ACM Computing Surveys, 45(4), 46.
  33. Ihle, Cornelius; Trautwein, Dennis; Schubotz, Moritz; Meuschke, Norman; Gipp, Bela (24 января 2023). “Incentive Mechanisms in Peer-to-Peer Networks — A Systematic Literature Review”. ACM Computing Surveys. 55 (14s): 1—69. DOI:10.1145/3578581. ISSN 0360-0300. S2CID 256106264.

Литература

Ссылки