Peer-to-peer, P2P (з англ. — рівний до рівного) — варіант архітектури системи, в основі якої стоїть мережа рівноправних вузлів.
Комп'ютерні мережі типу peer-to-peer (або P2P) засновані на принципі рівноправності учасників і характеризуються тим, що їх елементи можуть зв'язуватися між собою, на відміну від традиційної архітектури, коли лише окрема категорія учасників, яка називається серверами, може надавати певні сервіси іншим.
Фраза «peer-to-peer» була вперше використана у 1984 році Парбауелом Йонугуйтсманом (Parbawell Yohnuhuitsman) при розробці архітектури фірми IBM.
В чистій мережі «peer-to-peer» не існує поняття клієнтів або серверів, лише рівні вузли, які одночасно функціонують як клієнти та сервери по відношенню до інших вузлів мережі. Ця модель мережевої взаємодії відрізняється від клієнт-серверної архітектури, в якій зв'язок відбувається лише між клієнтами та центральним сервером. Така організація дозволяє зберігати працездатність мережі при будь-якій конфігурації доступних її учасників. Проте практикується використання P2P-мереж, які все ж таки мають сервери, але їх роль полягає вже не у наданні сервісів, а у підтримці інформації з приводу сервісів, що надаються клієнтами мережі.
В системі P2P автономні вузли взаємодіють з іншими автономними вузлами. Вузли є автономними в тому сенсі, що не існує загальної влади, яка може контролювати їх. В результаті автономії вузлів вони не можуть довіряти один одному та покладатися на поведінку інших вузлів, тому проблеми масштабування та надмірності стають важливішими ніж у випадку традиційної архітектури.
Сучасні P2P-мережі набули розвитку завдяки ідеям, пов'язаними з обміном інформацією, які формувалися у руслі того, що кожен вузол може надавати й отримувати ресурси, які надаються будь-якими іншими учасниками. У випадку мережі Napster це був обмін музикою, в інших випадках це може бути надання процесорного часу для пошуку інопланетних цивілізацій (SETI@home) або ліків проти раку (Folding@home).
Історія
P2P не є новим. Цей термін, звичайно, новий винахід, але сама технологія існує з часів появи Usenet та FidoNet — двох дуже успішних, цілком децентралізованих мереж. Розподілені обчислення з'явилися навіть раніше, але цих двох прикладів достатньо, щоб продемонструвати вік P2P.
Usenet, який народився в 1979 році, — це , яка забезпечує спілкування у групах новин. На початку це була праця двох студентів, Тома Траскота та Джіма Еллиса. В той час Інтернету, який ми знаємо зараз, ще не існувало. Обмін файлами відбувався за допомогою телефонних ліній, зазвичай протягом ночі, тому що це було дешевше. Таким чином не було ефективного способу централізувати такий сервіс як Usenet.
Іншим видатним успіхом P2P був FidoNet. FidoNet, як і Usenet, — це децентралізована, розподілена мережа для обміну повідомленнями. FidoNet був створений у 1984 році Томом Дженнінгсом як засіб для обміну повідомленнями між користувачами різних BBS. Він був потрібен, тому він швидко виріс та, як і Usenet, існує по цей день.
Перше покоління мереж P2P
Перше покоління пірингових мереж характеризується наявністю виділених центральних серверів, які можуть виступати, наприклад, базами даних та займатися координацією пошуку. Проте архітектура таких мереж дозволяє зв'язок та передачу інформації безпосередньо між будь-якими її учасникам.
Популяризація і поточна ера peer-to-peer почалась із створення мережі Napster. У травні 1999 Napster надав кінцевим користувачам можливість роздавати та обмінюватись їх улюбленою музикою безпосередньо з іншими кінцевими користувачами. Мережа використовувала центральний сервер, зокрема для пошукових цілей. Кількість користувачів Napster в лютому 2001 становила 26.4 мільйона.
Майже негайно Napster почав стикатися із проблемами з законом. Мережа мала виділений центральний сервер і, як стверджувалося, хоча сама система безпосередньо не є порушенням законодавства, проте її існування сприяє цьому. У цей час з'явилося багато клонів Napster. Більшість була результатом аналізу клієнта та протоколу для збереження сумісності, інші мали ту саму ідею, «тільки кращу». Всі мали однакову архітектуру: один центральний сервер з великою кількістю клієнтів. Центральний сервер полегшував зв'язки клієнта та пошук. Як тільки бажана пісня була знайдена, сервер забезпечував прямий зв'язок між двома клієнтами, так вони могли передавати файли.
Невдовзі після появи Napster було створено мережу EDonkey2000. Ключова перевага eDonkey над Napster полягала у тому, що мережа дозволяла проводити зкачування різних частин одного файлу, одночасно із різних учасників мережі, які його надають. Іншою перевагою eDonkey було те, що згодом серверне забезпечення набуло функціональності міжсерверного зв'язку, що дозволило виконувати пошук інформації на учасниках мережі, що були під'єднані до різних серверів. Незважаючи на названі переваги, через використання серверів ця мережа не була чистою мережою peer-to-peer.
Друге покоління мереж P2P
Друге покоління пірингових мереж характеризується відсутністю центральних серверів та, при цьому, принциповою можливістю пошуку серед учасників мережі. Проте алгоритми пошуку у мережах другого покоління мали характер «хвильового» розповсюдження запитів та були не дуже ефективними.
Джастін Франкел вирішив створити мережу без центрального індексного сервера, і результатом була Gnutella. Ідея Gnutella про рівність всіх вузлів швидко померла від наявності вузьких місць, оскільки мережа росла від минулих користувачів Napster. FastTrack вирішив цю проблему маючи деякі вузли рівнішими ніж інші. Обираючи деякі потужніші вузли, щоб індексувати вузли із меншою потужністю, FastTrack дозволив створити мережу, яка могла масштабуватись до набагато більшого розміру. Gnutella швидко перейняла цю модель, і більшість поточних мережі мають цей дизайн, оскільки це дозволяє робити великі і ефективні мережі без центральних серверів.
Найкращими прикладами є Gnutella, Kazaa або Emule з Kademlia, серед яких лише Kazaa ще має центральний сервер для реєстрації. eDonkey2000/Overnet, Gnutella, FastTrack і Ares Galaxy мають приблизно 10,3 мільйонів користувачів (на квітень 2006 року, згідно зі slyck.com).
Третє покоління мереж P2P
Третє покоління мереж P2P характеризується децентралізованою структурою, та принципово новими алгоритмами пошуку, які базуються на ключовому понятті розподіленої хеш-таблиці (Distributed hash table) яка підтримується учасниками мережі.
Розподілені хеш-таблиці (DHT) допомагають вирішувати проблему масштабування, обираючи різні вузли, щоб індексувати певні значення хеш-функції (які використовуються, щоб ідентифікувати файли), дозволяючи швидкий та ефективний пошук будь-якого файлу у мережі.
Починаючи з версії 4.2.0 офіційного клієнта BitTorrent, в ньому реалізована функція безтрекерної роботи, яка базується на протоколі Kademlia. У таких системах трекер доступний децентрально, на клієнтах-учасниках мережі, у формі розподіленої хеш-таблиці.
Анонімні мережі peer-to-peer
Приклади анонімних мереж — Freenet, I2P, ANts P2P, RShare, GNUnet і Entropy. Також прикладом децентралізованої мережі є система анонімної цифрової грошової одиниці Bitcoin.
Певна ступінь анонімності реалізовується шляхом направлення даних через інші вузли. Це робить важкою ідентифікацію того, хто завантажує або хто пропонує файли. Більшість цих програм також мають вбудоване шифрування.
Поточні реалізації мереж такого типу потребують багато ресурсів для забезпечення анонімності, що робить їх повільними або складними для використання. Проте в країнах, де домашній доступ до Інтернету дуже швидкий, як, наприклад, Японія, ряд анонімних файлообмінних мереж вже досягли високої популярності.
Переваги P2P
- Розподіл/зменшення вартості. Централізовані системи, які обслуговують багато клієнтів, зазвичай складають більшість вартості системи. Коли ця вартість стає дуже великою, архітектура P2P може допомогти розподілити вартість серед користувачів. Наприклад, серед систем файлообміну Napster дозволив розподілити вартість зберігання файлів і міг підтримувати індекс, потрібний для сумісного використання. Економія коштів здійснюється за допомогою використання та об'єднання ресурсів, які в іншому випадку не використовуються (наприклад SETI@home). Оскільки вузли зазвичай є автономними, важливо розподіляти витрати справедливо.
- Об'єднання ресурсів. Децентралізований підхід веде до об'єднання ресурсів. Кожен вузол в системі P2P приносить певні ресурси, як наприклад обчислювальна потужність або пам'ять. У програмах, які потребують величезну кількість цих ресурсів, як наприклад intensive-моделювання або розподілені файлові системи, природно використовувати P2P, щоб залучити ці ресурси. Розподілені обчислювальні системи, як наприклад SETI@Home, distributed.net, і Endeavours — очевидні приклади цього підходу. Об'єднуючи ресурси тисяч вузлів, вони можуть виконувати важкі з точки зору кількості обчислень функції. Файлобмінні системи, як наприклад Napster, Gnutella, і так далі, також об'єднують ресурси. У цих випадках це дисковий простір, щоб зберігати дані, та пропускна спроможність, щоб їх передавати.
- Вдосконалена масштабованість/надійність. З відсутністю сильної центральної влади по відношенню до автономних вузлів важливою метою є покращення масштабованості і надійності. Масштабованість і надійність визначаються в традиційному для розподілених систем сенсі, як наприклад використання пропускної спроможності — скільки вузлів можуть бути досягнуті від одного вузла, скільки вузлів може підтримуватися, скільки користувачів може підтримуватися. Розподілена природа мереж peer-to-peer також збільшує помилкостійкість у разі невдач, шляхом дублювання даних поміж багатьох вузлів, і — в чистих системах P2P — надаючи можливість вузлу знайти дані без залежності від єдиного централізованого індексного сервера. У останньому випадку немає ніякої єдиної критичної точки в системі.
- Збільшена автономія. У багатьох випадках користувачі розподіленої системи не бажають залежати від будь-якого централізованого постачальника послуг. Натомість вони воліють, щоб всі дані та призначена для них робота виконувалась локально. Системи P2P підтримують цей рівень автономії, тому що вони вимагають, щоб кожен вузол робив необхідну для нього частину праці.
- Анонімність/конфіденційність. Пов'язаним із автономією є поняття анонімності і конфіденційності. Користувач, можливо, не хоче, щоб кого-небудь або будь-який постачальник послуг знав про нього або про його роль у системі. З центральним сервером гарантувати анонімність важко, тому що сервер зазвичай зможе ідентифікувати клієнта, як мінімум через його адресу в Інтернет. Використовуючи структуру P2P, в якій дії виконуються локально, користувачі можуть уникати необхідності передавати будь-яку інформацію про себе до кого-небудь іншого. FreeNet — яскравий приклад того, як анонімність може вбудуватися в додаток P2P. Він пересилає повідомлення через інші вузли, щоб забезпечити неможливість вистежування початкового автора. Це збільшує анонімність, використовуючи ймовірнісні алгоритми таким чином, щоб походження неможливо було легко відстежити, аналізуючи трафік у мережі.
- Динамічність. Системи P2P припускають, що оточення надзвичайно динамічне. Тобто, ресурси, як наприклад вузли, з'являються та зникають із системи безперервно. У випадках комунікації, як наприклад мережі для обміну повідомленнями, використовуються так званий «список контактів», щоб інформувати користувачів, коли їхні друзі стають доступними. Без цього потрібно було би, щоб користувачі «опитували» партнерів, посилаючи періодичні повідомлення. У випадку розподілених обчислень, як наприклад distributed.net і SETI@home, система повинна пристосуватись до заміни учасників. Тому вони повинні повторно видавати завдання для обчислення іншим учасникам, щоб гарантувати, що робота не втрачена, якщо попередні учасники відпадають від мережі, поки вони виконували крок обчислення.
Класифікація систем P2P
За функціями:
- Розподілені обчислення. Обчислювальна проблема розподіляються на невеликі незалежні частини. Обробка кожної з частин робиться на індивідуальному ПК і результати збираються на центральному сервері. Цей центральний сервер відповідальний за розподілення елементів роботи серед окремих комп'ютерів в Інтернеті. Кожен із зареєстрованих користувачів має клієнтське програмне забезпечення. Воно користується періодами бездіяльності в ПК (часто це характеризується часами активації скрінсейверів), щоб виконувати деяке обчислення, надане сервером. Після того, як обчислення закінчене, результат посилається назад до сервера, і клієнту передається нова робота.
- Файлообмін. Зберігання та обмін даними — це одна з областей, де технологія P2P була найуспішнішою. Мультимедійні дані, наприклад, вимагають великих файлів. Napster і Gnutella використовувались користувачами, щоб обійти обмеження пропускної спроможності, які роблять передачу великих файлів неприйнятними.
- Співпраця. Природа технології P2P робить її добре придатною для забезпечення співпраці між користувачами. Це може бути обмін повідомленнями, онлайн-ігри, сумісна робота над документами в бізнесі, освіті та дома.
За ступенем централізації:
- Чисті системи peer-to-peer. Вузли є рівними, поєднуючи ролі серверу та клієнту. Не існує центрального сервера, що керує мережею. Прикладами таких систем є Gnutella та Freenet
- Гібридні системи peer-to-peer. Мають центральний сервер, що зберігає інформацію про вузли та відповідає на запити відносно цієї інформації. Вузли займаються забезпеченням ресурсами (тому що центральний сервер їх не має), повідомленням сервера про наявність цих ресурсів надання ресурсів іншим вузлам, які бажають ними скористатися.
В залежності від того, як вузли з'єднуються один з одним, можна поділити мережі на структуровані та неструктуровані:
- Неструктурована мережа P2P формується, коли з'єднання встановлюються довільно. Такі мережі можуть бути легко сконструйовані, оскільки новий вузол, який хоче приєднатися до мережі, може скопіювати існуючі з'єднання іншого вузла, а вже потім почати формувати свої власні. У неструктурованій мережі P2P, якщо вузол бажає знайти певні дані в мережі, запит доведеться передати майже через всю мережу, щоб охопити так багато вузлів, як можливо. Головним недоліком таких мереж є те, що запити, можливо, не завжди вирішуються. Скоріш за все популярні дані будуть доступні в багатьох вузлів та пошук швидко знайде потрібне, але якщо вузол шукає рідкісні дані, наявні лише в декількох інших вузлів, то надзвичайно малоймовірно, що пошук буде успішним. Оскільки немає ніякої кореляції між вузлами та даними, що вони зберігають, немає ніякої гарантії, що запит знайде вузол, який має бажані дані.
- Структурована мережа P2P використовує єдиний алгоритм, щоб гарантувати, що будь-який вузол може ефективно передати запит іншому вузлу, який має бажаний файл, навіть якщо файл надзвичайно рідкісний. Така гарантія потребує структуровану систему з'єднань. У наш час найпопулярнішим типом структурованої мережі P2P є розподілені хеш-таблиці, в яких хешування використовується для встановлення зв'язку між даними та конкретним вузлом, який за них відповідає.
Peer-to-Peer File Sharing Clients
- Ares[недоступне посилання з лютого 2019] Ares
- Blubster [ 13 березня 2006 у Wayback Machine.] Blubster
- FileSpree [ 22 липня 2006 у Wayback Machine.] FileSpree
- Gnutella [ 22 липня 2006 у Wayback Machine.] Gnutella AquaLime, BearShare, FileNavigator, FreeWire, Gnucleus, LimeWire, Phex, Shareaza, Xolox Ultra
- DirectConnect [ 26 травня 2005 у Wayback Machine.] DirectConnect
- eDonkey2000 [ 26 жовтня 2006 у Wayback Machine.]eDonkey2000, eMule
- Morpheus, KaZaA, KaZaA Lite, Grokster, iMesh
- Piolet [ 9 листопада 2000 у Wayback Machine.]Piolet
- WASTE [ 26 жовтня 2006 у Wayback Machine.]WASTE
Цю статтю треба для відповідності Вікіпедії. (Лютий 2012) |
Див. також
Примітки
- Bitcoin — це заснована на системі peer-to-peer цифрова валюта. [ 5 березня 2011 у Wayback Machine.](рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Peer to peer P2P z angl rivnij do rivnogo variant arhitekturi sistemi v osnovi yakoyi stoyit merezha rivnopravnih vuzliv Merezha tipu peer to peer Serverna merezha ne peer to peer Komp yuterni merezhi tipu peer to peer abo P2P zasnovani na principi rivnopravnosti uchasnikiv i harakterizuyutsya tim sho yih elementi mozhut zv yazuvatisya mizh soboyu na vidminu vid tradicijnoyi arhitekturi koli lishe okrema kategoriya uchasnikiv yaka nazivayetsya serverami mozhe nadavati pevni servisi inshim Fraza peer to peer bula vpershe vikoristana u 1984 roci Parbauelom Jonugujtsmanom Parbawell Yohnuhuitsman pri rozrobci arhitekturi firmi IBM V chistij merezhi peer to peer ne isnuye ponyattya kliyentiv abo serveriv lishe rivni vuzli yaki odnochasno funkcionuyut yak kliyenti ta serveri po vidnoshennyu do inshih vuzliv merezhi Cya model merezhevoyi vzayemodiyi vidriznyayetsya vid kliyent servernoyi arhitekturi v yakij zv yazok vidbuvayetsya lishe mizh kliyentami ta centralnim serverom Taka organizaciya dozvolyaye zberigati pracezdatnist merezhi pri bud yakij konfiguraciyi dostupnih yiyi uchasnikiv Prote praktikuyetsya vikoristannya P2P merezh yaki vse zh taki mayut serveri ale yih rol polyagaye vzhe ne u nadanni servisiv a u pidtrimci informaciyi z privodu servisiv sho nadayutsya kliyentami merezhi V sistemi P2P avtonomni vuzli vzayemodiyut z inshimi avtonomnimi vuzlami Vuzli ye avtonomnimi v tomu sensi sho ne isnuye zagalnoyi vladi yaka mozhe kontrolyuvati yih V rezultati avtonomiyi vuzliv voni ne mozhut doviryati odin odnomu ta pokladatisya na povedinku inshih vuzliv tomu problemi masshtabuvannya ta nadmirnosti stayut vazhlivishimi nizh u vipadku tradicijnoyi arhitekturi Suchasni P2P merezhi nabuli rozvitku zavdyaki ideyam pov yazanimi z obminom informaciyeyu yaki formuvalisya u rusli togo sho kozhen vuzol mozhe nadavati j otrimuvati resursi yaki nadayutsya bud yakimi inshimi uchasnikami U vipadku merezhi Napster ce buv obmin muzikoyu v inshih vipadkah ce mozhe buti nadannya procesornogo chasu dlya poshuku inoplanetnih civilizacij SETI home abo likiv proti raku Folding home IstoriyaP2P ne ye novim Cej termin zvichajno novij vinahid ale sama tehnologiya isnuye z chasiv poyavi Usenet ta FidoNet dvoh duzhe uspishnih cilkom decentralizovanih merezh Rozpodileni obchislennya z yavilisya navit ranishe ale cih dvoh prikladiv dostatno shob prodemonstruvati vik P2P Usenet yakij narodivsya v 1979 roci ce yaka zabezpechuye spilkuvannya u grupah novin Na pochatku ce bula pracya dvoh studentiv Toma Traskota ta Dzhima Ellisa V toj chas Internetu yakij mi znayemo zaraz she ne isnuvalo Obmin fajlami vidbuvavsya za dopomogoyu telefonnih linij zazvichaj protyagom nochi tomu sho ce bulo deshevshe Takim chinom ne bulo efektivnogo sposobu centralizuvati takij servis yak Usenet Inshim vidatnim uspihom P2P buv FidoNet FidoNet yak i Usenet ce decentralizovana rozpodilena merezha dlya obminu povidomlennyami FidoNet buv stvorenij u 1984 roci Tomom Dzhenningsom yak zasib dlya obminu povidomlennyami mizh koristuvachami riznih BBS Vin buv potriben tomu vin shvidko viris ta yak i Usenet isnuye po cej den Pershe pokolinnya merezh P2P Pershe pokolinnya piringovih merezh harakterizuyetsya nayavnistyu vidilenih centralnih serveriv yaki mozhut vistupati napriklad bazami danih ta zajmatisya koordinaciyeyu poshuku Prote arhitektura takih merezh dozvolyaye zv yazok ta peredachu informaciyi bezposeredno mizh bud yakimi yiyi uchasnikam Populyarizaciya i potochna era peer to peer pochalas iz stvorennya merezhi Napster U travni 1999 Napster nadav kincevim koristuvacham mozhlivist rozdavati ta obminyuvatis yih ulyublenoyu muzikoyu bezposeredno z inshimi kincevimi koristuvachami Merezha vikoristovuvala centralnij server zokrema dlya poshukovih cilej Kilkist koristuvachiv Napster v lyutomu 2001 stanovila 26 4 miljona Majzhe negajno Napster pochav stikatisya iz problemami z zakonom Merezha mala vidilenij centralnij server i yak stverdzhuvalosya hocha sama sistema bezposeredno ne ye porushennyam zakonodavstva prote yiyi isnuvannya spriyaye comu U cej chas z yavilosya bagato kloniv Napster Bilshist bula rezultatom analizu kliyenta ta protokolu dlya zberezhennya sumisnosti inshi mali tu samu ideyu tilki krashu Vsi mali odnakovu arhitekturu odin centralnij server z velikoyu kilkistyu kliyentiv Centralnij server polegshuvav zv yazki kliyenta ta poshuk Yak tilki bazhana pisnya bula znajdena server zabezpechuvav pryamij zv yazok mizh dvoma kliyentami tak voni mogli peredavati fajli Nevdovzi pislya poyavi Napster bulo stvoreno merezhu EDonkey2000 Klyuchova perevaga eDonkey nad Napster polyagala u tomu sho merezha dozvolyala provoditi zkachuvannya riznih chastin odnogo fajlu odnochasno iz riznih uchasnikiv merezhi yaki jogo nadayut Inshoyu perevagoyu eDonkey bulo te sho zgodom serverne zabezpechennya nabulo funkcionalnosti mizhservernogo zv yazku sho dozvolilo vikonuvati poshuk informaciyi na uchasnikah merezhi sho buli pid yednani do riznih serveriv Nezvazhayuchi na nazvani perevagi cherez vikoristannya serveriv cya merezha ne bula chistoyu merezhoyu peer to peer Druge pokolinnya merezh P2P Druge pokolinnya piringovih merezh harakterizuyetsya vidsutnistyu centralnih serveriv ta pri comu principovoyu mozhlivistyu poshuku sered uchasnikiv merezhi Prote algoritmi poshuku u merezhah drugogo pokolinnya mali harakter hvilovogo rozpovsyudzhennya zapitiv ta buli ne duzhe efektivnimi Dzhastin Frankel virishiv stvoriti merezhu bez centralnogo indeksnogo servera i rezultatom bula Gnutella Ideya Gnutella pro rivnist vsih vuzliv shvidko pomerla vid nayavnosti vuzkih misc oskilki merezha rosla vid minulih koristuvachiv Napster FastTrack virishiv cyu problemu mayuchi deyaki vuzli rivnishimi nizh inshi Obirayuchi deyaki potuzhnishi vuzli shob indeksuvati vuzli iz menshoyu potuzhnistyu FastTrack dozvoliv stvoriti merezhu yaka mogla masshtabuvatis do nabagato bilshogo rozmiru Gnutella shvidko perejnyala cyu model i bilshist potochnih merezhi mayut cej dizajn oskilki ce dozvolyaye robiti veliki i efektivni merezhi bez centralnih serveriv Najkrashimi prikladami ye Gnutella Kazaa abo Emule z Kademlia sered yakih lishe Kazaa she maye centralnij server dlya reyestraciyi eDonkey2000 Overnet Gnutella FastTrack i Ares Galaxy mayut priblizno 10 3 miljoniv koristuvachiv na kviten 2006 roku zgidno zi slyck com Tretye pokolinnya merezh P2P Tretye pokolinnya merezh P2P harakterizuyetsya decentralizovanoyu strukturoyu ta principovo novimi algoritmami poshuku yaki bazuyutsya na klyuchovomu ponyatti rozpodilenoyi hesh tablici Distributed hash table yaka pidtrimuyetsya uchasnikami merezhi Rozpodileni hesh tablici DHT dopomagayut virishuvati problemu masshtabuvannya obirayuchi rizni vuzli shob indeksuvati pevni znachennya hesh funkciyi yaki vikoristovuyutsya shob identifikuvati fajli dozvolyayuchi shvidkij ta efektivnij poshuk bud yakogo fajlu u merezhi Pochinayuchi z versiyi 4 2 0 oficijnogo kliyenta BitTorrent v nomu realizovana funkciya beztrekernoyi roboti yaka bazuyetsya na protokoli Kademlia U takih sistemah treker dostupnij decentralno na kliyentah uchasnikah merezhi u formi rozpodilenoyi hesh tablici Anonimni merezhi peer to peer Prikladi anonimnih merezh Freenet I2P ANts P2P RShare GNUnet i Entropy Takozh prikladom decentralizovanoyi merezhi ye sistema anonimnoyi cifrovoyi groshovoyi odinici Bitcoin Pevna stupin anonimnosti realizovuyetsya shlyahom napravlennya danih cherez inshi vuzli Ce robit vazhkoyu identifikaciyu togo hto zavantazhuye abo hto proponuye fajli Bilshist cih program takozh mayut vbudovane shifruvannya Potochni realizaciyi merezh takogo tipu potrebuyut bagato resursiv dlya zabezpechennya anonimnosti sho robit yih povilnimi abo skladnimi dlya vikoristannya Prote v krayinah de domashnij dostup do Internetu duzhe shvidkij yak napriklad Yaponiya ryad anonimnih fajloobminnih merezh vzhe dosyagli visokoyi populyarnosti Perevagi P2PRozpodil zmenshennya vartosti Centralizovani sistemi yaki obslugovuyut bagato kliyentiv zazvichaj skladayut bilshist vartosti sistemi Koli cya vartist staye duzhe velikoyu arhitektura P2P mozhe dopomogti rozpodiliti vartist sered koristuvachiv Napriklad sered sistem fajloobminu Napster dozvoliv rozpodiliti vartist zberigannya fajliv i mig pidtrimuvati indeks potribnij dlya sumisnogo vikoristannya Ekonomiya koshtiv zdijsnyuyetsya za dopomogoyu vikoristannya ta ob yednannya resursiv yaki v inshomu vipadku ne vikoristovuyutsya napriklad SETI home Oskilki vuzli zazvichaj ye avtonomnimi vazhlivo rozpodilyati vitrati spravedlivo Ob yednannya resursiv Decentralizovanij pidhid vede do ob yednannya resursiv Kozhen vuzol v sistemi P2P prinosit pevni resursi yak napriklad obchislyuvalna potuzhnist abo pam yat U programah yaki potrebuyut velicheznu kilkist cih resursiv yak napriklad intensive modelyuvannya abo rozpodileni fajlovi sistemi prirodno vikoristovuvati P2P shob zaluchiti ci resursi Rozpodileni obchislyuvalni sistemi yak napriklad SETI Home distributed net i Endeavours ochevidni prikladi cogo pidhodu Ob yednuyuchi resursi tisyach vuzliv voni mozhut vikonuvati vazhki z tochki zoru kilkosti obchislen funkciyi Fajlobminni sistemi yak napriklad Napster Gnutella i tak dali takozh ob yednuyut resursi U cih vipadkah ce diskovij prostir shob zberigati dani ta propuskna spromozhnist shob yih peredavati Vdoskonalena masshtabovanist nadijnist Z vidsutnistyu silnoyi centralnoyi vladi po vidnoshennyu do avtonomnih vuzliv vazhlivoyu metoyu ye pokrashennya masshtabovanosti i nadijnosti Masshtabovanist i nadijnist viznachayutsya v tradicijnomu dlya rozpodilenih sistem sensi yak napriklad vikoristannya propusknoyi spromozhnosti skilki vuzliv mozhut buti dosyagnuti vid odnogo vuzla skilki vuzliv mozhe pidtrimuvatisya skilki koristuvachiv mozhe pidtrimuvatisya Rozpodilena priroda merezh peer to peer takozh zbilshuye pomilkostijkist u razi nevdach shlyahom dublyuvannya danih pomizh bagatoh vuzliv i v chistih sistemah P2P nadayuchi mozhlivist vuzlu znajti dani bez zalezhnosti vid yedinogo centralizovanogo indeksnogo servera U ostannomu vipadku nemaye niyakoyi yedinoyi kritichnoyi tochki v sistemi Zbilshena avtonomiya U bagatoh vipadkah koristuvachi rozpodilenoyi sistemi ne bazhayut zalezhati vid bud yakogo centralizovanogo postachalnika poslug Natomist voni voliyut shob vsi dani ta priznachena dlya nih robota vikonuvalas lokalno Sistemi P2P pidtrimuyut cej riven avtonomiyi tomu sho voni vimagayut shob kozhen vuzol robiv neobhidnu dlya nogo chastinu praci Anonimnist konfidencijnist Pov yazanim iz avtonomiyeyu ye ponyattya anonimnosti i konfidencijnosti Koristuvach mozhlivo ne hoche shob kogo nebud abo bud yakij postachalnik poslug znav pro nogo abo pro jogo rol u sistemi Z centralnim serverom garantuvati anonimnist vazhko tomu sho server zazvichaj zmozhe identifikuvati kliyenta yak minimum cherez jogo adresu v Internet Vikoristovuyuchi strukturu P2P v yakij diyi vikonuyutsya lokalno koristuvachi mozhut unikati neobhidnosti peredavati bud yaku informaciyu pro sebe do kogo nebud inshogo FreeNet yaskravij priklad togo yak anonimnist mozhe vbuduvatisya v dodatok P2P Vin peresilaye povidomlennya cherez inshi vuzli shob zabezpechiti nemozhlivist vistezhuvannya pochatkovogo avtora Ce zbilshuye anonimnist vikoristovuyuchi jmovirnisni algoritmi takim chinom shob pohodzhennya nemozhlivo bulo legko vidstezhiti analizuyuchi trafik u merezhi Dinamichnist Sistemi P2P pripuskayut sho otochennya nadzvichajno dinamichne Tobto resursi yak napriklad vuzli z yavlyayutsya ta znikayut iz sistemi bezperervno U vipadkah komunikaciyi yak napriklad merezhi dlya obminu povidomlennyami vikoristovuyutsya tak zvanij spisok kontaktiv shob informuvati koristuvachiv koli yihni druzi stayut dostupnimi Bez cogo potribno bulo bi shob koristuvachi opituvali partneriv posilayuchi periodichni povidomlennya U vipadku rozpodilenih obchislen yak napriklad distributed net i SETI home sistema povinna pristosuvatis do zamini uchasnikiv Tomu voni povinni povtorno vidavati zavdannya dlya obchislennya inshim uchasnikam shob garantuvati sho robota ne vtrachena yaksho poperedni uchasniki vidpadayut vid merezhi poki voni vikonuvali krok obchislennya Klasifikaciya sistem P2PZa funkciyami Rozpodileni obchislennya Obchislyuvalna problema rozpodilyayutsya na neveliki nezalezhni chastini Obrobka kozhnoyi z chastin robitsya na individualnomu PK i rezultati zbirayutsya na centralnomu serveri Cej centralnij server vidpovidalnij za rozpodilennya elementiv roboti sered okremih komp yuteriv v Interneti Kozhen iz zareyestrovanih koristuvachiv maye kliyentske programne zabezpechennya Vono koristuyetsya periodami bezdiyalnosti v PK chasto ce harakterizuyetsya chasami aktivaciyi skrinsejveriv shob vikonuvati deyake obchislennya nadane serverom Pislya togo yak obchislennya zakinchene rezultat posilayetsya nazad do servera i kliyentu peredayetsya nova robota Fajloobmin Zberigannya ta obmin danimi ce odna z oblastej de tehnologiya P2P bula najuspishnishoyu Multimedijni dani napriklad vimagayut velikih fajliv Napster i Gnutella vikoristovuvalis koristuvachami shob obijti obmezhennya propusknoyi spromozhnosti yaki roblyat peredachu velikih fajliv neprijnyatnimi Spivpracya Priroda tehnologiyi P2P robit yiyi dobre pridatnoyu dlya zabezpechennya spivpraci mizh koristuvachami Ce mozhe buti obmin povidomlennyami onlajn igri sumisna robota nad dokumentami v biznesi osviti ta doma Za stupenem centralizaciyi Chisti sistemi peer to peer Vuzli ye rivnimi poyednuyuchi roli serveru ta kliyentu Ne isnuye centralnogo servera sho keruye merezheyu Prikladami takih sistem ye Gnutella ta Freenet Gibridni sistemi peer to peer Mayut centralnij server sho zberigaye informaciyu pro vuzli ta vidpovidaye na zapiti vidnosno ciyeyi informaciyi Vuzli zajmayutsya zabezpechennyam resursami tomu sho centralnij server yih ne maye povidomlennyam servera pro nayavnist cih resursiv nadannya resursiv inshim vuzlam yaki bazhayut nimi skoristatisya V zalezhnosti vid togo yak vuzli z yednuyutsya odin z odnim mozhna podiliti merezhi na strukturovani ta nestrukturovani Nestrukturovana merezha P2P formuyetsya koli z yednannya vstanovlyuyutsya dovilno Taki merezhi mozhut buti legko skonstrujovani oskilki novij vuzol yakij hoche priyednatisya do merezhi mozhe skopiyuvati isnuyuchi z yednannya inshogo vuzla a vzhe potim pochati formuvati svoyi vlasni U nestrukturovanij merezhi P2P yaksho vuzol bazhaye znajti pevni dani v merezhi zapit dovedetsya peredati majzhe cherez vsyu merezhu shob ohopiti tak bagato vuzliv yak mozhlivo Golovnim nedolikom takih merezh ye te sho zapiti mozhlivo ne zavzhdi virishuyutsya Skorish za vse populyarni dani budut dostupni v bagatoh vuzliv ta poshuk shvidko znajde potribne ale yaksho vuzol shukaye ridkisni dani nayavni lishe v dekilkoh inshih vuzliv to nadzvichajno malojmovirno sho poshuk bude uspishnim Oskilki nemaye niyakoyi korelyaciyi mizh vuzlami ta danimi sho voni zberigayut nemaye niyakoyi garantiyi sho zapit znajde vuzol yakij maye bazhani dani Strukturovana merezha P2P vikoristovuye yedinij algoritm shob garantuvati sho bud yakij vuzol mozhe efektivno peredati zapit inshomu vuzlu yakij maye bazhanij fajl navit yaksho fajl nadzvichajno ridkisnij Taka garantiya potrebuye strukturovanu sistemu z yednan U nash chas najpopulyarnishim tipom strukturovanoyi merezhi P2P ye rozpodileni hesh tablici v yakih heshuvannya vikoristovuyetsya dlya vstanovlennya zv yazku mizh danimi ta konkretnim vuzlom yakij za nih vidpovidaye Peer to Peer File Sharing ClientsAres nedostupne posilannya z lyutogo 2019 Ares Blubster 13 bereznya 2006 u Wayback Machine Blubster FileSpree 22 lipnya 2006 u Wayback Machine FileSpree Gnutella 22 lipnya 2006 u Wayback Machine Gnutella AquaLime BearShare FileNavigator FreeWire Gnucleus LimeWire Phex Shareaza Xolox Ultra DirectConnect 26 travnya 2005 u Wayback Machine DirectConnect eDonkey2000 26 zhovtnya 2006 u Wayback Machine eDonkey2000 eMule Morpheus KaZaA KaZaA Lite Grokster iMesh Piolet 9 listopada 2000 u Wayback Machine Piolet WASTE 26 zhovtnya 2006 u Wayback Machine WASTE Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti Lyutij 2012 Div takozhKomunikacijna merezhaPrimitkiBitcoin ce zasnovana na sistemi peer to peer cifrova valyuta 5 bereznya 2011 u Wayback Machine ros