Jump to content

Պիրինգ

Վիքիպեդիայից՝ ազատ հանրագիտարանից

Պիրինգ (անգլ.՝ Peer-to-peer, P2P), հաշվողականությունը կամ ցանցավորումը բաշխված հաշվողական կամ ցանցային ճարտարապետություն, որտեղ մասնակիցները կիսվել են իրենց սեփական ռեսուրսների մի մասով, օրինակ՝ հաշվարկային հզորությամբ, պահեստով կամ ցանցային թողունակությամբ։ Այդ ռեսուրսները ուղղակիորեն հասանելի են դարձել մյուս հավասար մասնակիցներին՝ առանց միջնորդ կառույցների վրա հենվելու, իսկ մասնակիցները գործել են և՛ որպես ռեսուրս տրամադրողներ, և՛ որպես ռեսուրս պահանջողներ[1]։

Հավասարը հավասարին ցանցի հակառակը՝ հիմնված հաճախորդ-սերվեր մոդելի վրա

Ի հակադրություն՝ ավանդական հաճախորդ-սերվեր մոդելը ռեսուրս տրամադրողի և պահանջողի դերերը վերագրել է տարբեր մասնակիցների, որտեղ կենտրոնացված սերվերները գործել են որպես տրամադրողներ, իսկ հաճախորդները՝ որպես պահանջողներ[1]։

Չնայած P2P համակարգերը նախկինում օգտագործվել են բազմաթիվ կիրառական տիրույթներում[2], ճարտարապետությունը հանրայնացվել է ինտերնետային ֆայլերի փոխանակման Napster համակարգի միջոցով, որն առաջին անգամ թողարկվել է 1999 թվականին[3]։ P2P-ն օգտագործվել է բազմաթիվ արձանագրություններում, օրինակ՝ BitTorrent-ի միջոցով ինտերնետում ֆայլերի փոխանակման մեջ[4], ինչպես նաև անձնական տարածքի ցանցերում, օրինակ՝ Miracast ցուցադրման և Bluetooth ռադիոյի մեջ[5]։ Հասկացությունը ներշնչել է նոր կառուցվածքներ և փիլիսոփայություններ մարդկային փոխգործակցության բազմաթիվ ոլորտներում։ Այդպիսի սոցիալական համատեքստերում հավասարը հավասարին որպես մեմ վերաբերում է էգալիտար սոցիալական ցանցավորմանը, որը ձևավորվել է հասարակության մեջ՝ ընդհանուր առմամբ ինտերնետային տեխնոլոգիաների շնորհիվ։

SETI@home-ը ստեղծվել է 1999 թվականին։

Չնայած P2P համակարգերը նախկինում օգտագործվել են բազմաթիվ կիրառական տիրույթներում[2], հասկացությունը հանրայնացվել է ֆայլերի փոխանակման համակարգերի միջոցով, օրինակ՝ երաժշտության փոխանակման Napster հավելվածով։ Հավասարը հավասարին շարժումը միլիոնավոր ինտերնետ օգտատերերի թույլ է տվել կապվել «ուղղակիորեն՝ ձևավորելով խմբեր և համագործակցելով՝ դառնալով օգտատերերի ստեղծած որոնման համակարգեր, վիրտուալ սուպերհամակարգիչներ և ֆայլային համակարգեր»[6]։ Հավասարը հավասարին հաշվողականության հիմնական գաղափարը կանխատեսվել է ավելի վաղ ծրագրային համակարգերում և ցանցային քննարկումներում՝ հասնելով մինչև առաջին Request for Comments-ում՝ RFC 1-ում ներկայացված սկզբունքները[7]։

Թիմ Բեռներս-Լիի՝ Համաշխարհային սարդոստայնի տեսլականը մոտ է եղել P2P ցանցին, քանի որ ենթադրել է, որ վեբի յուրաքանչյուր օգտատեր լինելու է ակտիվ խմբագիր և ներդրող՝ ստեղծելով ու կապելով բովանդակություն՝ հղումների փոխկապակցված «վեբ» ձևավորելու համար։ Վաղ ինտերնետն ավելի բաց է եղել, քան ներկայիսը․ ինտերնետին միացված երկու մեքենաներ կարողացել են միմյանց փաթեթներ ուղարկել առանց firewall-ների և այլ անվտանգության միջոցների[8][6]։ Սա հակադրվել է վեբի այն հեռարձակման նման կառուցվածքին, որը տարիների ընթացքում զարգացել է[9][10][11]։ Որպես ինտերնետի նախորդող համակարգ՝ ARPANET-ը եղել է հաջողված հավասարը հավասարին ցանց, որտեղ «յուրաքանչյուր մասնակցող հանգույց կարող էր և՛ պահանջել, և՛ սպասարկել բովանդակություն»։ Սակայն ARPANET-ը ինքնակազմակերպված չի եղել և չի կարողացել «տրամադրել համատեքստի կամ բովանդակության հիմքով երթուղավորման որևէ միջոց՝ պարզ հասցեային երթուղավորումից բացի»[11]։

Այդ պատճառով Usenet-ը՝ բաշխված հաղորդագրությունների համակարգը, որը հաճախ նկարագրվել է որպես վաղ հավասարը հավասարին ճարտարապետություն, ստեղծվել է։ Այն մշակվել է 1979 թվականին որպես համակարգ, որը պարտադրել է կառավարման ապակենտրոնացված մոդել[12]։ Հիմնական մոդելը օգտատիրոջ կամ հաճախորդի տեսանկյունից հաճախորդ-սերվեր մոդել է, որը առաջարկել է ինքնակազմակերպվող մոտեցում նորությունների խմբերի սերվերների համար։ Սակայն նորությունների սերվերները միմյանց հետ հաղորդակցվել են որպես հավասարներ՝ Usenet նորությունների հոդվածները ամբողջ ցանցային սերվերների խմբում տարածելու համար։ Նույն դիտարկումը կիրառվել է SMTP էլեկտրոնային փոստի դեպքում այն իմաստով, որ փոստի փոխանցման գործակալների հիմնական փոստային փոխանցման ցանցը ունի հավասարը հավասարին բնույթ, մինչդեռ էլփոստի հաճախորդների և դրանց ուղիղ կապերի ծայրամասը խիստ հաճախորդ-սերվեր հարաբերություն է[13]։

1999 թվականի մայիսին, երբ միլիոնավոր ավելի շատ մարդիկ արդեն ինտերնետում էին, Շոն Ֆանինգը ներկայացրել է երաժշտության և ֆայլերի փոխանակման հավելվածը, որը կոչվել է Napster[11]։ Napster-ը դարձել է հավասարը հավասարին ցանցերի սկիզբը՝ այն ձևով, որով դրանք հայտնի են այսօր, որտեղ «մասնակցող օգտատերերը ստեղծում են վիրտուալ ցանց՝ ամբողջությամբ անկախ ֆիզիկական ցանցից, առանց որևէ վարչական մարմնի կամ սահմանափակման ենթարկվելու»[11]։

Ճարտարապետություն

[խմբագրել | խմբագրել կոդը]

Երթուղավորում և ռեսուրսների հայտնաբերում

[խմբագրել | խմբագրել կոդը]

Հավասարը հավասարին ցանցերը սովորաբար իրականացնում են վիրտուալ վերադիր ցանցի որևէ ձև ֆիզիկական ցանցային տոպոլոգիայի վրա, որտեղ վերադիր ցանցի հանգույցները կազմում են ֆիզիկական ցանցի հանգույցների ենթաբազմությունը։ Տվյալները դեռ փոխանակվել են ուղղակիորեն հիմքում ընկած TCP/IP ցանցով, սակայն կիրառական շերտում հավասարները կարողացել են միմյանց հետ ուղղակիորեն հաղորդակցվել տրամաբանական վերադիր կապերի միջոցով, որոնցից յուրաքանչյուրը համապատասխանում է հիմքում ընկած ֆիզիկական ցանցի ճանապարհին։ Վերադիր ցանցերը օգտագործվել են ինդեքսավորման և հավասարների հայտնաբերման համար և P2P համակարգը անկախ են դարձրել ֆիզիկական ցանցի տոպոլոգիայից։ Ելնելով նրանից, թե վերադիր ցանցում հանգույցները ինչպես են կապվել միմյանց հետ, և ռեսուրսները ինչպես են ինդեքսավորվել ու տեղորոշվել, ցանցերը կարելի է դասակարգել որպես չկառուցված կամ կառուցված կամ որպես դրանց հիբրիդ[14][15][16]։

Չկառուցված ցանցեր

[խմբագրել | խմբագրել կոդը]
Չկառուցված P2P ցանցի վերադիր ցանցի դիագրամ, որը ցույց է տվել հանգույցների միջև կապերի ad hoc բնույթը

Չկառուցված հավասարը հավասարին ցանցերը նախագծմամբ վերադիր ցանցի վրա որևէ հատուկ կառուցվածք չեն պարտադրել, այլ ձևավորվել են հանգույցներով, որոնք պատահականորեն կապեր են ստեղծել միմյանց հետ[17]։ Gnutella-ն, Gossip-ը և Kazaa-ն չկառուցված P2P արձանագրությունների օրինակներ են[18]։

Քանի որ դրանց վրա գլոբալ կառուցվածք չի պարտադրվել, չկառուցված ցանցերը հեշտ են կառուցվել և թույլ են տվել տեղային օպտիմալացումներ վերադիր ցանցի տարբեր շրջաններում[19]։ Բացի այդ, քանի որ ցանցում բոլոր հավասարների դերը նույնն է եղել, չկառուցված ցանցերը բարձր դիմացկունություն են ցուցաբերել «churn»-ի բարձր մակարդակների դեպքում, այսինքն՝ երբ մեծ թվով հավասարներ հաճախ միացել և հեռացել են ցանցից[20][21]։

Սակայն չկառուցված ցանցերի հիմնական սահմանափակումները նույնպես առաջացել են հենց կառուցվածքի բացակայությունից։ Մասնավորապես, երբ հավասարը ցանկացել է ցանցում գտնել ցանկալի տվյալների կտորը, որոնման հարցումը պետք է հեղեղվել է ցանցում՝ գտնելու հնարավորինս շատ հավասարներ, որոնք կիսում են այդ տվյալները։ Հեղեղումը ցանցում առաջացրել է շատ մեծ քանակի ազդանշանային տրաֆիկ, օգտագործել է ավելի շատ պրոցեսորային և հիշողության ռեսուրսներ, քանի որ յուրաքանչյուր հավասար պետք է մշակեր բոլոր որոնման հարցումները, և չի երաշխավորել, որ որոնման հարցումները միշտ լուծվելու են։ Ավելին, քանի որ հավասարի և նրա կառավարվող բովանդակության միջև կապակցություն չի եղել, որևէ երաշխիք չի եղել, որ հեղեղումը կգտնի այն հավասարին, որն ունի ցանկալի տվյալը։ Հանրաճանաչ բովանդակությունը հավանաբար հասանելի է եղել մի քանի հավասարների մոտ, և այն փնտրող ցանկացած հավասար հավանաբար գտել է նույնը։ Սակայն եթե հավասարը փնտրել է հազվադեպ տվյալ, որը կիսվել է միայն մի քանի այլ հավասարների կողմից, որոնման հաջողությունը շատ անհավանական է եղել[22]։

Կառուցված ցանցեր

[խմբագրել | խմբագրել կոդը]
Կառուցված P2P ցանցի վերադիր ցանցի դիագրամ, որը օգտագործել է բաշխված հեշ աղյուսակ (DHT)՝ հանգույցներն ու ռեսուրսները նույնականացնելու և տեղորոշելու համար

Կառուցված հավասարը հավասարին ցանցերում վերադիր ցանցը կազմակերպվել է որոշակի տոպոլոգիայով, իսկ արձանագրությունը ապահովել է, որ ցանկացած հանգույց կարողանա արդյունավետորեն[23] որոնել ցանցում ֆայլ կամ ռեսուրս, նույնիսկ եթե ռեսուրսը չափազանց հազվադեպ է[18]։

Կառուցված P2P ցանցերի ամենատարածված տեսակը իրականացրել է բաշխված հեշ աղյուսակ (DHT)[24][25], որտեղ համահունչ հեշավորումի տարբերակ է օգտագործվել յուրաքանչյուր ֆայլի սեփականությունը կոնկրետ հավասարի վերագրելու համար[26][27]։ Սա հավասարներին թույլ է տվել ցանցում ռեսուրսներ որոնել հեշ աղյուսակի միջոցով․ այսինքն՝ DHT-ում պահվել են (բանալի, արժեք) զույգեր, և ցանկացած մասնակցող հանգույց կարողացել է արդյունավետորեն ստանալ տվյալ բանալու հետ կապված արժեքը[28][29]։

Բաշխված հեշ աղյուսակներ

Սակայն ցանցով տրաֆիկը արդյունավետ երթուղավորելու համար կառուցված վերադիր ցանցի հանգույցները պետք է պահպանեն հարևանների ցուցակներ[30], որոնք բավարարում են որոշակի չափանիշների։ Դա նրանց պակաս դիմացկուն է դարձրել բարձր churn ունեցող ցանցերում, այսինքն՝ մեծ թվով հանգույցների հաճախակի միանալու և հեռանալու պայմաններում[21][31]։ Իրական ծանրաբեռնվածությունների տակ P2P ռեսուրսների հայտնաբերման լուծումների ավելի նոր գնահատումները նշել են DHT-ի վրա հիմնված լուծումների մի քանի խնդիր, օրինակ՝ ռեսուրսների հայտարարագրման և հայտնաբերման բարձր արժեքը, ինչպես նաև ստատիկ և դինամիկ բեռնվածության անհավասարակշռությունը[32]։

DHT օգտագործող նշանավոր բաշխված ցանցերի թվում են Tixati-ն, որը BitTorrent-ի բաշխված tracker-ի այլընտրանք է, Kad network-ը, Storm botnet-ը և YaCy-ն։ Նշանավոր հետազոտական նախագծերի թվում են Chord նախագիծը, Kademlia-ն, PAST storage utility-ն, P-Grid-ը՝ ինքնակազմակերպվող և ձևավորվող վերադիր ցանց, և CoopNet content distribution system-ը[33]։ DHT-ի վրա հիմնված ցանցերը նաև լայնորեն օգտագործվել են գրիդ հաշվողականություն համակարգերում արդյունավետ ռեսուրսների հայտնաբերում իրականացնելու համար[34][35], քանի որ դա օգնել է ռեսուրսների կառավարմանը և հավելվածների պլանավորմանը։

Հիբրիդ մոդելներ

[խմբագրել | խմբագրել կոդը]

Հիբրիդ մոդելները հավասարը հավասարին և հաճախորդ-սերվեր մոդելների համադրություն են[36]։ Տարածված հիբրիդ մոդել է եղել կենտրոնական սերվերի առկայությունը, որը օգնել է հավասարներին գտնել միմյանց։ Spotify-ը եղել է հիբրիդ մոդելի օրինակ մինչև 2014 թվականը[37]։ Գոյություն ունեն տարբեր հիբրիդ մոդելներ, և բոլորն էլ փոխզիջումներ են կատարել կառուցված սերվեր-հաճախորդ ցանցի տրամադրած կենտրոնացված գործառույթների և մաքուր հավասարը հավասարին չկառուցված ցանցերի հանգույցային հավասարության միջև։ Ներկայումս հիբրիդ մոդելները ավելի լավ կատարողականություն ունեն, քան մաքուր չկառուցված կամ մաքուր կառուցված ցանցերը, քանի որ որոշ գործառույթներ, օրինակ՝ որոնումը, պահանջում են կենտրոնացված գործառույթ, բայց շահում են չկառուցված ցանցերի տրամադրած հանգույցների ապակենտրոնացված համախմբումից[38]։

CoopNet բովանդակության բաշխման համակարգ

[խմբագրել | խմբագրել կոդը]

CoopNet-ը կամ Cooperative Networking-ը առաջարկված համակարգ է եղել, որի նպատակն է բեռնաթափել սպասարկումը այն հավասարների վրա, որոնք վերջերս ներբեռնել են բովանդակությունը։ Այն առաջարկվել է համակարգչային գիտնականներ Վենկատա Ն. Պադմանաբհանի և Կունվադի Սրիպանիդկուլչայի կողմից, որոնք աշխատել են Microsoft Research-ում և Քարնեգի Մելոնի համալսարանում[39][40]։ Երբ սերվերը բեռնվածության աճ է ունեցել, այն մուտքային հավասարներին վերահասցեագրել է այլ հավասարների, որոնք համաձայնել են հայելավորել բովանդակությունը՝ այդպիսով բեռնաթափելով սերվերը։ Ամբողջ տեղեկատվությունը պահպանվել է սերվերում։ Այս համակարգը օգտագործել է այն հանգամանքը, որ խցանումը, հավանաբար, ավելի շատ եղել է ելքային թողունակության մեջ, քան պրոցեսորում, ինչով էլ պայմանավորված է եղել դրա սերվերակենտրոն դիզայնը։ Այն հավասարներին վերագրել է այլ հավասարների, որոնք «մոտ են IP հասցեով» իրենց հարևաններին՝ նույն նախածանցային տիրույթում, փորձելով օգտագործել տեղայնությունը։ Եթե նույն համակարգչային ֆայլը գտնվել է մի քանի հավասարների մոտ, համակարգը սահմանել է, որ հանգույցը ընտրի իր հարևաններից ամենաարագը։ Հոսքային մեդիան փոխանցվել է այնպես, որ հաճախորդները վեբ քեշավորել են նախորդ հոսքը, այնուհետև այն մասերով փոխանցել նոր հանգույցներին։

Անվտանգություն և վստահություն

[խմբագրել | խմբագրել կոդը]

Հավասարը հավասարին համակարգերը համակարգչային անվտանգության տեսանկյունից առաջացրել են յուրահատուկ մարտահրավերներ։ Ինչպես ծրագրային ապահովումի ցանկացած այլ ձև, P2P հավելվածները կարող են պարունակել խոցելիություններ։ Սակայն P2P ծրագրային ապահովման համար սա հատկապես վտանգավոր է այն պատճառով, որ հավասարը հավասարին հավելվածները գործել են և՛ որպես սերվերներ, և՛ որպես հաճախորդներ, ինչը նշանակում է, որ դրանք կարող են ավելի խոցելի լինել հեռավար շահագործումների նկատմամբ[41]։

Երթուղավորման հարձակումներ

[խմբագրել | խմբագրել կոդը]

Քանի որ յուրաքանչյուր հանգույց դեր է խաղացել ցանցով տրաֆիկի երթուղավորման մեջ, չարամիտ օգտատերերը կարող են իրականացնել տարբեր «երթուղավորման հարձակումներ» կամ ծառայության մերժման հարձակումներ։ Տարածված երթուղավորման հարձակումների օրինակներ են «սխալ որոնման երթուղավորումը», երբ չարամիտ հանգույցները դիտավորյալ սխալ են փոխանցել հարցումները կամ վերադարձրել կեղծ արդյունքներ, «սխալ երթուղավորման թարմացումները», երբ չարամիտ հանգույցները վնասել են հարևան հանգույցների երթուղավորման աղյուսակները՝ նրանց կեղծ տեղեկություններ ուղարկելով, և «սխալ երթուղավորման ցանցային բաժանումը», երբ նոր հանգույցների միանալիս դրանք սկզբնավորվել են չարամիտ հանգույցի միջոցով, որը նոր հանգույցը տեղադրել է ցանցի այն բաժանման մեջ, որը բնակեցված է այլ չարամիտ հանգույցներով[41]։

Վնասված տվյալներ և վնասաբեր ծրագրեր

[խմբագրել | խմբագրել կոդը]

Վնասաբեր ծրագրերի տարածվածությունը տարբեր հավասարը հավասարին արձանագրությունների միջև տարբեր է եղել[42]։ P2P ցանցերում վնասաբեր ծրագրերի տարածումը վերլուծած ուսումնասիրությունները, օրինակ, պարզել են, որ Gnutella ցանցում պատասխանված ներբեռնման հարցումների 63 %-ը պարունակել է վնասաբեր ծրագրի որևէ ձև, մինչդեռ OpenFT-ի բովանդակության միայն 3 %-ն է պարունակել վնասաբեր ծրագիր։ Երկու դեպքում էլ երեք ամենատարածված վնասաբեր ծրագրերի տեսակները կազմել են դեպքերի մեծամասնությունը՝ Gnutella-ում 99 %, իսկ OpenFT-ում 65 Kazaa ցանցում տրաֆիկը վերլուծած մեկ այլ ուսումնասիրություն պարզել է, որ վերցված 500 000 ֆայլերի նմուշի 15 %-ը վարակված է եղել մեկ կամ ավելի այն 365 տարբեր համակարգչային վիրուսներից, որոնք փորձարկվել են[43]։

Վնասված տվյալներ նույնպես կարող են տարածվել P2P ցանցերում՝ փոփոխելով այն ֆայլերը, որոնք արդեն կիսվում են ցանցում։ Օրինակ՝ FastTrack ցանցում RIAA-ն կարողացել է ներմուծել կեղծ հատվածներ ներբեռնումների և ներբեռնված ֆայլերի մեջ, հիմնականում՝ MP3 ֆայլերի։ RIAA վիրուսով վարակված ֆայլերը դրանից հետո դարձել են անօգտագործելի և պարունակել են վնասաբեր կոդ։ RIAA-ն հայտնի է նաև նրանով, որ P2P ցանցեր է վերբեռնել կեղծ երաժշտություն և ֆիլմեր՝ ապօրինի ֆայլերի փոխանակումը կանխելու նպատակով[44]։ Հետևաբար, այսօրվա P2P ցանցերում անվտանգության և ֆայլերի ստուգման մեխանիզմները զգալիորեն ավելացել են։ Ժամանակակից հեշավորումը, հատվածների ստուգումը և տարբեր գաղտնագրման մեթոդները ցանցերի մեծ մասը դիմացկուն են դարձրել գրեթե ցանկացած տեսակի հարձակման նկատմամբ, նույնիսկ այն դեպքում, երբ տվյալ ցանցի մեծ հատվածները փոխարինվել են կեղծ կամ չգործող host-երով[45]։

Դիմացկուն և մասշտաբավորվող համակարգչային ցանցեր

[խմբագրել | խմբագրել կոդը]

P2P ցանցերի ապակենտրոնացված բնույթը մեծացրել է դիմացկունությունը, քանի որ այն վերացրել է մեկ խափանման կետը, որը կարող է բնորոշ լինել հաճախորդ-սերվեր համակարգին[46]։ Երբ հանգույցները ժամանել են, և համակարգի նկատմամբ պահանջարկը աճել է, համակարգի ընդհանուր կարողությունը նույնպես աճել է, իսկ ձախողման հավանականությունը նվազել է։ Եթե ցանցի մի հավասար պատշաճ չի գործել, ամբողջ ցանցը չի վտանգվել կամ վնասվել։ Ի հակադրություն՝ սովորական հաճախորդ-սերվեր ճարտարապետությունում հաճախորդները համակարգի հետ կիսվել են միայն իրենց պահանջներով, ոչ թե իրենց ռեսուրսներով։ Այս դեպքում, երբ ավելի շատ հաճախորդներ են միացել համակարգին, յուրաքանչյուր հաճախորդի սպասարկման համար ավելի քիչ ռեսուրսներ են հասանելի դարձել, իսկ կենտրոնական սերվերի ձախողման դեպքում ամբողջ ցանցը խափանվել է։

Բաշխված պահեստավորում և որոնում

[խմբագրել | խմբագրել կոդը]
«ազատ ծրագրային ապահովում» հարցման որոնման արդյունքներ YaCy-ով՝ ազատ բաշխված որոնման համակարգով, որը աշխատում է հավասարը հավասարին ցանցում՝ կենտրոնացված ինդեքսային սերվերներին հարցումներ կատարելու փոխարեն

Տվյալների պահուստավորման, վերականգնման և հասանելիության թեմաների հետ կապված P2P ցանցերում կան և՛ առավելություններ, և՛ թերություններ։ Կենտրոնացված ցանցում համակարգի ադմինիստրատորները միակ ուժերն են, որոնք վերահսկել են կիսվող ֆայլերի հասանելիությունը։ Եթե ադմինիստրատորները որոշել են այլևս չտարածել որևէ ֆայլ, նրանք պարզապես պետք է այն հեռացնեն իրենց սերվերներից, և այն այլևս հասանելի չի լինի օգտատերերին։ Բացի այն, որ սա օգտատերերին անզոր է թողել որոշելու, թե համայնքում ինչ է տարածվում, դա ամբողջ համակարգը խոցելի է դարձրել կառավարության և այլ մեծ ուժերի սպառնալիքների ու պահանջների նկատմամբ։

Օրինակ՝ YouTube-ը ենթարկվել է RIAA-ի, MPAA-ի և զվարճանքի արդյունաբերության ճնշմանը՝ հեղինակային իրավունքով պաշտպանված բովանդակությունը զտելու համար։ Թեև սերվեր-հաճախորդ ցանցերը կարողացել են վերահսկել և կառավարել բովանդակության հասանելիությունը, դրանք կարող են ունենալ ավելի մեծ կայունություն այն բովանդակության հասանելիության մեջ, որը ընտրել են հոսթինգ անել։ Հաճախորդը չպետք է դժվարություն ունենա հասնելու ոչ հայտնի բովանդակությանը, որը կիսվում է կայուն կենտրոնացված ցանցում։ Սակայն P2P ցանցերը ավելի անհուսալի են ոչ հայտնի ֆայլերի փոխանակման հարցում, քանի որ P2P ցանցում ֆայլերի փոխանակումը պահանջել է, որ ցանցում առնվազն մեկ հանգույց ունենա պահանջված տվյալները, և այդ հանգույցը պետք է կարողանա կապվել տվյալները պահանջող հանգույցի հետ։ Այս պահանջը երբեմն դժվար է բավարարել, քանի որ օգտատերերը ցանկացած պահի կարող են ջնջել կամ դադարեցնել տվյալների փոխանակումը[47]։

P2P ցանցում օգտատերերի համայնքը ամբողջությամբ պատասխանատու է եղել որոշելու, թե որ բովանդակությունն է հասանելի։ Ոչ հայտնի ֆայլերը ժամանակի ընթացքում անհետացել և դարձել են անհասանելի, քանի որ ավելի քիչ մարդիկ են դրանք կիսել։ Սակայն հայտնի ֆայլերը բարձր մակարդակով և հեշտությամբ են տարածվել։ P2P ցանցում հայտնի ֆայլերը ավելի կայուն և հասանելի են, քան կենտրոնական ցանցերում գտնվող ֆայլերը։ Կենտրոնացված ցանցում սերվերի և հաճախորդների միջև կապի պարզ կորուստը կարող է ձախողման պատճառ դառնալ, սակայն P2P ցանցերում տվյալների փոխանակման ձախողում առաջացնելու համար պետք է կորցվեն բոլոր հանգույցների միջև կապերը։ Կենտրոնացված համակարգում ադմինիստրատորները պատասխանատու են բոլոր տվյալների վերականգնման և պահուստավորման համար, մինչդեռ P2P համակարգերում յուրաքանչյուր հանգույց պահանջել է իր պահուստավորման համակարգը։ Քանի որ P2P ցանցերում չկա կենտրոնական իշխանություն, այնպիսի ուժեր, ինչպիսիք են ձայնագրության արդյունաբերությունը, RIAA-ն, MPAA-ն և կառավարությունը, չեն կարողացել ջնջել կամ դադարեցնել բովանդակության տարածումը P2P համակարգերում[48]։

Կիրառություններ

[խմբագրել | խմբագրել կոդը]

Բովանդակության մատակարարում

[խմբագրել | խմբագրել կոդը]

P2P ցանցերում հաճախորդները և՛ տրամադրել, և՛ օգտագործել են ռեսուրսներ։ Սա նշանակում է, որ ի տարբերություն հաճախորդ-սերվեր համակարգերի՝ հավասարը հավասարին ցանցերի բովանդակություն սպասարկելու կարողությունը կարող է իրականում աճել, երբ ավելի շատ օգտատերեր սկսեն մուտք գործել բովանդակությանը, հատկապես այնպիսի արձանագրությունների դեպքում, ինչպիսին է BitTorrent-ը, որը պահանջել է օգտատերերից կիսվել․ տես կատարողականության չափման ուսումնասիրությունը[49]։ Այս հատկությունը P2P ցանցերի օգտագործման հիմնական առավելություններից մեկն է, քանի որ այն սկզբնական բովանդակություն տարածողի համար տեղադրման և գործարկման ծախսերը շատ փոքր է դարձրել[50][51]։

Ֆայլերի փոխանակման ցանցեր

[խմբագրել | խմբագրել կոդը]

Հավասարը հավասարին ֆայլերի փոխանակման ցանցերը, ինչպիսիք են Gnutella-ն, G2-ը և eDonkey network-ը, օգտակար են եղել հավասարը հավասարին տեխնոլոգիաները հանրայնացնելու գործում։ Այս զարգացումները ճանապարհ են հարթել հավասարը հավասարին բովանդակության մատակարարման ցանցերի և ծառայությունների համար, ներառյալ բաշխված քեշավորման համակարգերը, օրինակ՝ Corelli Caches-ը, որոնք նախատեսված են կատարողականությունը բարելավելու համար[52]։ Բացի այդ, հավասարը հավասարին ցանցերը հնարավոր են դարձրել ծրագրային ապահովման հրապարակումն ու տարածումը՝ ապահովելով Linux դիստրիբյուտիվների և տարբեր խաղերի արդյունավետ փոխանակումը ֆայլերի փոխանակման ցանցերի միջոցով։

Հեղինակային իրավունքի խախտումներ

[խմբագրել | խմբագրել կոդը]

Հավասարը հավասարին ցանցավորումը ենթադրել է տվյալների փոխանցում մեկ օգտատիրոջից մյուսին՝ առանց միջանկյալ սերվեր օգտագործելու։ P2P հավելվածներ մշակող ընկերությունները ներգրավված են եղել բազմաթիվ դատական գործերում, հիմնականում՝ Միացյալ Նահանգներում, հեղինակային իրավունքի հետ կապված հակասությունների պատճառով[53]։ Երկու խոշոր գործերն են եղել Grokster vs RIAA-ն և MGM Studios, Inc. v. Grokster, Ltd.[54]։ Վերջին գործով դատարանը միաձայն որոշել է, որ պատասխանող հավասարը հավասարին ֆայլերի փոխանակման ընկերությունները՝ Grokster-ը և Streamcast-ը, կարող էին դատի տրվել հեղինակային իրավունքի խախտում խրախուսելու համար։

P2PTV և PDTP արձանագրությունները օգտագործվել են տարբեր հավասարը հավասարին հավելվածներում։ Որոշ սեփականատիրական մուլտիմեդիա հավելվածներ օգտագործել են հավասարը հավասարին ցանց՝ հոսքային սերվերների հետ համատեղ, իրենց հաճախորդներին աուդիո և տեսանյութ հոսքային եղանակով փոխանցելու համար։ Peercasting-ը կիրառվել է հոսքերի բազմակի հասցեագրման համար։ Բացի այդ, Փենսիլվանիայի պետական համալսարանի, MIT-ի և Սայմոն Ֆրեյզերի համալսարանի իրականացրած LionShare նախագիծը նպատակ է ունեցել հեշտացնել ֆայլերի փոխանակումը կրթական հաստատությունների միջև ամբողջ աշխարհում։ Մեկ այլ նշանավոր ծրագիր՝ Osiris-ը, օգտատերերին թույլ է տվել ստեղծել անանուն և ինքնավար վեբ պորտալներ, որոնք բաշխվել են հավասարը հավասարին ցանցի միջոցով։

Կրիպտոարժույթներ

[խմբագրել | խմբագրել կոդը]

Կրիպտոարժույթային համակարգերը կառուցվել են հանգույցների բաշխված ցանցի շուրջ, որը տարածել է գործարքներն ու բլոկները և պահպանել ընդհանուր մատյանը։ Ըստ Ստանդարտների և տեխնոլոգիաների ազգային ինստիտուտի՝ բլոկչեյն ցանցերը գործել են հավասարը հավասարին ձևով, որտեղ աշխարհագրորեն բաշխված հանգույցները նպաստել են համակարգի դիմացկունությանը և աշխատանքին[55]։

Շատ օգտատերեր այս ցանցերի հետ փոխգործակցել են թեթև հաճախորդների միջոցով, որոնք հայտնի են նաև որպես թեթև դրամապանակներ և չեն գործել որպես լիարժեք հանգույցներ։ Փոխարենը, թեթև հաճախորդները բլոկչեյնի տվյալներ են ստացել և գործարքներ են ներկայացրել՝ հարցումներ կատարելով լիարժեք հանգույցներին կամ նվիրված սերվերներին՝ օգտագործելով հաճախորդ-սերվեր մոդել[56]։

Այլ P2P հավելվածներ

[խմբագրել | խմբագրել կոդը]

Dat-ը բաշխված, տարբերակների վերահսկումով հրատարակման հարթակ է։ I2P-ը վերադիր ցանց է, որն օգտագործվել է ինտերնետը անանուն դիտելու համար։ Ի տարբերություն հարակից I2P-ի՝ Tor ցանցն ինքնին հավասարը հավասարին չէԿաղապար:Dubious, սակայն այն կարող է թույլ տալ, որ հավասարը հավասարին հավելվածներ կառուցվեն դրա վրա onion services-ի միջոցով։ InterPlanetary File System-ը (IPFS) արձանագրություն և ցանց է, որը նախատեսված է բովանդակությամբ հասցեավորվող, հավասարը հավասարին եղանակով հիպերմեդիա պահելու և փոխանակելու բաշխման արձանագրություն ստեղծելու համար, որտեղ IPFS ցանցի հանգույցները կազմել են բաշխված ֆայլային համակարգ։ Jami-ն հավասարը հավասարին զրույցի և SIP հավելված է։ JXTA-ն հավասարը հավասարին արձանագրություն է, որը նախատեսված է Java հարթակի համար։ Netsukuku-ն անլար համայնքային ցանց է, որը նախագծվել է ինտերնետից անկախ լինելու համար։ Open Garden-ը կապի փոխանակման հավելված է, որը Wi-Fi-ի կամ Bluetooth-ի միջոցով ինտերնետ հասանելիությունը կիսում է այլ սարքերի հետ։

Resilio Sync-ը և Syncthing-ը ֆայլերի համաժամացման հավելվածներ են։ Հետազոտական նախագծերի թվում են Chord նախագիծը, PAST storage utility-ն, P-Grid-ը և CoopNet content distribution system-ը։ Secure Scuttlebutt-ը հավասարը հավասարին gossip protocol է, որը կարող է աջակցել տարբեր տեսակի հավելվածների, հիմնականում՝ սոցիալական ցանցերի։ Tradepal-ը և M-commerce հավելվածները նախատեսված են իրական ժամանակի շուկաներ գործարկելու համար։ Միացյալ Նահանգների պաշտպանության դեպարտամենտը P2P ցանցերի վերաբերյալ հետազոտություն է իրականացնում իր ժամանակակից ցանցային պատերազմի ռազմավարության շրջանակում[57]։ 2003 թվականի մայիսին DARPA-ի այն ժամանակվա տնօրեն Էնթոնի Թեթերը վկայել է, որ Միացյալ Նահանգների զինված ուժերը օգտագործում են P2P ցանցեր։ WebTorrent-ը P2P հոսքային torrent client է JavaScript-ով՝ վեբ դիտարկիչներում օգտագործելու համար, ինչպես նաև WebTorrent Desktop առանձին տարբերակում, որը կապել է WebTorrent և BitTorrent սերվերազուրկ ցանցերը։ Microsoft-ը Windows 10-ում օգտագործել է սեփականատիրական հավասարը հավասարին տեխնոլոգիա, որը կոչվել է «Delivery Optimization»՝ օպերացիոն համակարգի թարմացումները վերջնական օգտատերերի համակարգիչների միջոցով տարածելու համար՝ կամ տեղական ցանցում, կամ այլ համակարգիչների միջոցով։ Ըստ Microsoft-ի Channel 9-ի՝ դա հանգեցրել է ինտերնետային թողունակության օգտագործման 30-50 % նվազման[58]։ Artisoft-ի LANtastic-ը կառուցվել է որպես հավասարը հավասարին օպերացիոն համակարգ, որտեղ մեքենաները կարող են միաժամանակ գործել և՛ որպես սերվերներ, և՛ որպես աշխատանքային կայաններ։ Hotline Communications-ի Hotline Client-ը կառուցվել է ապակենտրոնացված սերվերներով և tracker ծրագրային ապահովմամբ՝ նվիրված ցանկացած տեսակի ֆայլերի, և շարունակում է գործել մինչ օրս։

Սոցիալական հետևանքներ

[խմբագրել | խմբագրել կոդը]

Ռեսուրսների փոխանակման և համագործակցության խրախուսում

[խմբագրել | խմբագրել կոդը]
BitTorrent արձանագրությունը․ այս անիմացիայում վերևի հատվածում գտնվող 7 հաճախորդների տակ գտնվող գունավոր գծերը ներկայացնում են փոխանակվող ֆայլը, որտեղ յուրաքանչյուր գույն ներկայացնում է ֆայլի առանձին հատված։ Սկզբնական հատվածների փոխանցումից հետո seed-ից՝ ներքևում գտնվող մեծ համակարգից, հատվածները առանձին-առանձին փոխանցվել են հաճախորդից հաճախորդ։ Սկզբնական seeder-ը պետք է ուղարկի ֆայլի միայն մեկ պատճեն, որպեսզի բոլոր հաճախորդները ստանան պատճեն։

Մասնակիցների համայնքի միջև համագործակցությունը կարևոր է եղել պատահական մարդկային օգտատերերի համար նախատեսված P2P համակարգերի շարունակական հաջողության համար․ դրանք իրենց ամբողջ ներուժին հասել են միայն այն ժամանակ, երբ մեծ թվով հանգույցներ ռեսուրսներ են տրամադրել։ Սակայն ներկայիս գործնականում P2P ցանցերը հաճախ պարունակել են մեծ թվով օգտատերեր, որոնք օգտագործել են այլ հանգույցների կիսած ռեսուրսները, բայց իրենք ոչինչ չեն կիսել։ Սա հաճախ կոչվել է «freeloader problem»։

Անվճար օգտվելը կարող է խոր ազդեցություն ունենալ ցանցի վրա և որոշ դեպքերում կարող է հանգեցնել համայնքի փլուզմանը[59]։ Այս տեսակի ցանցերում «օգտատերերը բնական հակախթաններ ունեն համագործակցելու համար, քանի որ համագործակցությունը սպառում է իրենց սեփական ռեսուրսները և կարող է վատթարացնել իրենց սեփական կատարողականությունը»[60]։ P2P ցանցերի սոցիալական հատկանիշների ուսումնասիրությունը բարդ է եղել մեծ բնակչության շրջանառության, հետաքրքրությունների անհամաչափության և զրոյական արժեքով ինքնության պատճառով[60]։ Տարբեր խթանման մեխանիզմներ են ներդրվել՝ հանգույցներին ռեսուրսներ տրամադրել խրախուսելու կամ նույնիսկ ստիպելու համար[61]։

Որոշ հետազոտողներ ուսումնասիրել են վիրտուալ համայնքներին ինքնակազմակերպվելու և ռեսուրսների փոխանակման ու համագործակցության խթաններ ներմուծելու հնարավորություն տալու առավելությունները՝ պնդելով, որ այսօրվա P2P համակարգերում բացակայող սոցիալական կողմը պետք է դիտարկվի և՛ որպես նպատակ, և՛ որպես միջոց ինքնակազմակերպվող վիրտուալ համայնքներ կառուցելու և զարգացնելու համար[62]։ Խաղերի տեսության սկզբունքների վրա հիմնված՝ P2P համակարգերում արդյունավետ խթանման մեխանիզմներ նախագծելու շարունակվող հետազոտական աշխատանքները սկսել են ավելի հոգեբանական և տեղեկատվության մշակման ուղղություն ստանալ։

Գաղտնիություն և անանունություն

[խմբագրել | խմբագրել կոդը]

Որոշ հավասարը հավասարին ցանցեր, օրինակ՝ Hyphanet-ը, մեծ շեշտ են դրել գաղտնիության և անանունության վրա, այսինքն՝ ապահովել են, որ հաղորդակցությունների բովանդակությունը թաքցված լինի գաղտնալսողներից, իսկ մասնակիցների ինքնությունն ու գտնվելու վայրը՝ քողարկված։ Հանրային բանալիով գաղտնագրությունը կարող է օգտագործվել տվյալների կամ հաղորդագրությունների համար գաղտնագրում, տվյալների վավերացում, լիազորում և նույնականացում ապահովելու համար։ Onion routing-ը և այլ mix network արձանագրությունները, օրինակ՝ Tarzan-ը, կարող են օգտագործվել անանունություն ապահովելու համար[61]։

Ուղիղ հեռարձակվող սեռական չարաշահման և այլ կիբեռհանցագործությունների կատարողները հավասարը հավասարին հարթակներ են օգտագործել՝ իրենց գործողությունները անանունությամբ իրականացնելու համար[63]։

Քաղաքական հետևանքներ

[խմբագրել | խմբագրել կոդը]

Մտավոր սեփականության իրավունք և ապօրինի փոխանակում

[խմբագրել | խմբագրել կոդը]

Թեև հավասարը հավասարին ցանցերը կարող են օգտագործվել օրինական նպատակներով, իրավատերերը թիրախավորել են հավասարը հավասարին տեխնոլոգիաները՝ հեղինակային իրավունքով պաշտպանված նյութերի փոխանակման մեջ ներգրավվածության պատճառով։ Հավասարը հավասարին ցանցավորումը ենթադրել է տվյալների փոխանցում մեկ օգտատիրոջից մյուսին՝ առանց միջանկյալ սերվեր օգտագործելու։ P2P հավելվածներ մշակող ընկերությունները ներգրավված են եղել բազմաթիվ դատական գործերում, հիմնականում՝ Միացյալ Նահանգներում, հիմնականում հեղինակային իրավունքի շուրջ հարցերի պատճառով[53]։ Երկու խոշոր գործերն են եղել Grokster vs RIAA-ն և MGM Studios, Inc. v. Grokster, Ltd.[54]։ Երկու գործերում էլ ֆայլերի փոխանակման տեխնոլոգիան համարվել է օրինական այնքան ժամանակ, քանի դեռ մշակողները հնարավորություն չեն ունեցել կանխելու հեղինակային իրավունքով պաշտպանված նյութերի փոխանակումը։

Հավասարը հավասարին համակարգերում հեղինակային իրավունքի խախտման համար քրեական պատասխանատվություն հաստատելու համար կառավարությունը պետք է ապացուցի, որ ամբաստանյալը դիտավորյալ խախտել է հեղինակային իրավունքը՝ անձնական ֆինանսական շահի կամ առևտրային առավելության նպատակով[64]։ Արդար օգտագործումի բացառությունները թույլ են տալիս հեղինակային իրավունքով պաշտպանված նյութի սահմանափակ օգտագործում՝ առանց իրավատերերից թույլտվություն ստանալու։ Այդ փաստաթղթերը սովորաբար եղել են նորությունների հաղորդման կամ հետազոտական և գիտական աշխատանքի շրջանակում։ Վեճեր են առաջացել հանրային անվտանգության և ազգային անվտանգության հետ կապված հավասարը հավասարին ցանցերի ապօրինի օգտագործման մտահոգությունների շուրջ։ Երբ ֆայլը ներբեռնվել է հավասարը հավասարին ցանցի միջոցով, անհնար է եղել իմանալ, թե ով է ստեղծել ֆայլը կամ տվյալ պահին ինչ օգտատերեր են միացված ցանցին։ Աղբյուրների վստահելիությունը հնարավոր անվտանգության սպառնալիք է, որը նկատվել է հավասարը հավասարին համակարգերում[65]։

Եվրոպական միությունի պատվիրած ուսումնասիրությունը պարզել է, որ ապօրինի ներբեռնումը կարող է հանգեցնել տեսախաղերի ընդհանուր վաճառքի աճին, քանի որ նոր խաղերը լրացուցիչ գործառույթների կամ մակարդակների համար վճար են գանձել։ Հոդվածը եզրակացրել է, որ ծովահենությունը բացասական ֆինանսական ազդեցություն է ունեցել ֆիլմերի, երաժշտության և գրականության վրա։ Ուսումնասիրությունը հիմնվել է խաղերի գնումների և ապօրինի ներբեռնման կայքերի օգտագործման մասին ինքնազեկուցված տվյալների վրա։ Ջանքեր են գործադրվել կեղծ և սխալ հիշված պատասխանների ազդեցությունը հեռացնելու համար[66][67][68]։

Ցանցային չեզոքություն

[խմբագրել | խմբագրել կոդը]

Հավասարը հավասարին հավելվածները ցանցային չեզոքության վեճի հիմնական հարցերից մեկն են ներկայացրել։ Ինտերնետ ծառայությունների մատակարարները հայտնի են եղել նրանով, որ սահմանափակել են P2P ֆայլերի փոխանակման տրաֆիկը դրա բարձր թողունակության օգտագործման պատճառով[69]։ Վեբ դիտման, էլեկտրոնային փոստի կամ ինտերնետի շատ այլ օգտագործումների համեմատ, որտեղ տվյալները փոխանցվել են միայն կարճ միջակայքերում և համեմատաբար փոքր քանակներով, P2P ֆայլերի փոխանակումը հաճախ կազմված է եղել շարունակական ֆայլերի փոխանցումների և swarm/ցանցային համակարգման փաթեթների պատճառով համեմատաբար ծանր թողունակության օգտագործումից։ 2007 թվականի հոկտեմբերին Comcast-ը՝ Միացյալ Նահանգների խոշորագույն լայնաշերտ ինտերնետ մատակարարներից մեկը, սկսել է արգելափակել P2P հավելվածներ, օրինակ՝ BitTorrent-ը։ Նրանց հիմնավորումն այն էր, որ P2P-ն հիմնականում օգտագործվել է ապօրինի բովանդակություն փոխանակելու համար, իսկ իրենց ենթակառուցվածքը նախատեսված չի եղել շարունակական, բարձր թողունակությամբ տրաֆիկի համար։

Քննադատները նշել են, որ P2P ցանցավորումը ունի օրինական կիրառություններ, և սա ևս մեկ միջոց է, որով խոշոր մատակարարները փորձել են վերահսկել ինտերնետի օգտագործումն ու բովանդակությունը և մարդկանց ուղղել դեպի հաճախորդ-սերվերի վրա հիմնված հավելվածային ճարտարապետություն։ Հաճախորդ-սերվեր մոդելը ֆինանսական մուտքի խոչընդոտներ է ստեղծել փոքր հրատարակիչների և անհատների համար և կարող է պակաս արդյունավետ լինել մեծ ֆայլերի փոխանակման համար։ Ի պատասխան այս թողունակության սահմանափակմանը՝ մի քանի P2P հավելվածներ սկսել են ներդնել արձանագրության քողարկում, օրինակ՝ BitTorrent protocol encryption-ը։ «Արձանագրության քողարկման» տեխնիկան ներառել է արձանագրությունների այլապես հեշտ ճանաչելի հատկությունների, օրինակ՝ դետերմինիստական բայթային հաջորդականությունների և փաթեթների չափերի հեռացումը՝ տվյալները պատահական թվացող դարձնելով[70]։ ISP-ի լուծումը բարձր թողունակության համար եղել է P2P քեշավորումը, որի դեպքում ISP-ն պահել է այն ֆայլերի մասերը, որոնց առավել հաճախ են դիմել P2P հաճախորդները՝ ինտերնետ հասանելիությունը խնայելու համար։

Ընթացիկ հետազոտություն

[խմբագրել | խմբագրել կոդը]

Հետազոտողները օգտագործել են համակարգչային մոդելավորումներ՝ ցանցի ներսում անհատների բարդ վարքագիծը հասկանալու և գնահատելու համար։ «Ցանցային հետազոտությունը հաճախ հենվում է մոդելավորման վրա՝ նոր գաղափարներ փորձարկելու և գնահատելու համար։ Այս գործընթացի կարևոր պահանջն այն է, որ արդյունքները վերարտադրելի լինեն, որպեսզի այլ հետազոտողներ կարողանան կրկնել, վավերացնել և ընդլայնել գոյություն ունեցող աշխատանքը»[71]։ Եթե հետազոտությունը չի կարող վերարտադրվել, ապա հետագա հետազոտության հնարավորությունը սահմանափակվել է։ «Թեև նոր մոդելավորիչներ շարունակում են թողարկվել, հետազոտական համայնքը հակված է օգտագործել միայն մի քանի բաց կոդով մոդելավորիչներ։ Մոդելավորիչներում գործառույթների պահանջարկը, ինչպես ցույց են տվել մեր չափանիշներն ու հարցումը, բարձր է։ Հետևաբար, համայնքը պետք է միասին աշխատի, որպեսզի այդ գործառույթները հասանելի լինեն բաց կոդով ծրագրային ապահովման մեջ։ Դա կնվազեցնի հատուկ մոդելավորիչների անհրաժեշտությունը և այդպիսով կբարձրացնի փորձերի կրկնելիությունն ու հեղինակավորությունը»[71]։

Նախկինում լայնորեն օգտագործված հայտնի մոդելավորիչների թվում են NS2-ը, OMNeT++-ը, SimPy-ն, NetLogo-ն, PlanetLab-ը, ProtoPeer-ը, QTM-ը, PeerSim-ը, ONE-ը, P2PStrmSim-ը, PlanetSim-ը, GNUSim-ը և Bharambe-ը[72]։

Վերը նշված բոլոր փաստերից բացի, աշխատանք է կատարվել նաև ns-2 բաց կոդով ցանցային մոդելավորիչների վրա։ Անվճար օգտվողների հայտնաբերման և պատժման հետ կապված հետազոտական հարցերից մեկը ուսումնասիրվել է ns-2 մոդելավորիչի միջոցով այստեղ[73]։

Ծանոթագրություններ

[խմբագրել | խմբագրել կոդը]
  1. 1 2 Schollmeier, Rüdiger (2002). «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. էջեր 101–102. doi:10.1109/P2P.2001.990434.
  2. 1 2 Barkai, David (2001). Peer-to-peer computing : technologies for sharing and collaborating on the net. Hillsboro, OR: Intel Press. ISBN 978-0970284679. OCLC 49354877.
  3. Saroiu, Stefan; Gummadi, Krishna P.; Gribble, Steven D. (2003-08-01). «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.
  4. «What Is BitTorrent and Is It Safe?». www.kaspersky.com (անգլերեն). 2023-04-19. Վերցված է 2023-10-24-ին.
  5. «האוניברסיטה הפתוחה». www.openu.ac.il. Վերցված է 2024-07-15-ին.
  6. 1 2 Oram, Andrew, ed. (2001). Peer-to-peer: harnessing the benefits of disruptive technology (անգլերեն). Sebastopol, California: O'Reilly. ISBN 9780596001100. OCLC 123103147.
  7. RFC 1, Host Software, S. Crocker, IETF Working Group (April 7, 1969)
  8. Oppliger, R. (1995). «Internet security enters the Middle Ages». Computer. 28 (10): 100–101. Bibcode:1995Compr..28j.100O. doi:10.1109/2.467613.
  9. Berners-Lee, Tim (1996 թ․ օգոստոս). «The World Wide Web: Past, Present and Future». Վերցված է 2011 թ․ նոյեմբերի 5-ին.
  10. Sandhu, R.; Zhang, X. (2005). «Peer-to-peer access control architecture using trusted computing technology». Proceedings of the tenth ACM symposium on Access control models and technologies. էջեր 147–158. doi:10.1145/1063979.1064005. ISBN 1595930450. S2CID 1478064.
  11. 1 2 3 4 Steinmetz, Ralf; Wehrle, Klaus (2005). «2. What Is This "Peer-to-Peer" About?». Peer-to-Peer Systems and Applications. Lecture Notes in Computer Science (անգլերեն). Springer, Berlin, Heidelberg. էջեր 9–16. doi:10.1007/11530657_2. ISBN 9783540291923.
  12. Horton, Mark, and Rick Adams. "Standard for interchange of USENET messages." (1987): 1. https://www.hjp.at/doc/rfc/rfc1036.html Արխիվացված 2021-06-12 Wayback Machine
  13. Sharma, M. K. «CLIENT SERVER TECHNOLOGY» (PDF). SWAMI VIVEKANAND SUBHARTI UNIVERSITY.
  14. Ahson, Syed A.; Ilyas, Mohammad, eds. (2008). SIP Handbook: Services, Technologies, and Security of Session Initiation Protocol. Taylor & Francis. էջ 204. ISBN 9781420066043.
  15. Zhu, Ce; և այլք:, eds. (2010). Streaming Media Architectures: Techniques and Applications: Recent Advances. IGI Global. էջ 265. ISBN 9781616928339.
  16. Kamel, Mina; և այլք: (2007). «Optimal Topology Design for Overlay Networks». In Akyildiz, Ian F. (ed.). Networking 2007: Ad Hoc and Sensor Networks, Wireless Networks, Next Generation Internet: 6th International IFIP-TC6 Networking Conference, Atlanta, GA, USA, May 14-18, 2007 Proceedings. Springer. էջ 714. ISBN 9783540726050.
  17. Filali, Imen; և այլք: (2011). «A Survey of Structured P2P Systems for RDF Data Storage and Retrieval». In Hameurlain, Abdelkader; և այլք: (eds.). Transactions on Large-Scale Data- and Knowledge-Centered Systems III: Special Issue on Data and Knowledge Management in Grid and PSP Systems. Springer. էջ 21. ISBN 9783642230738.
  18. 1 2 Zulhasnine, Mohammed; և այլք: (2013). «P2P Streaming Over Cellular Networks: Issues, Challenges, and Opportunities». In Pathan; և այլք: (eds.). Building Next-Generation Converged Networks: Theory and Practice. CRC Press. էջ 99. ISBN 9781466507616.
  19. Chervenak, Ann; Bharathi, Shishir (2008). «Peer-to-peer Approaches to Grid Resource Discovery». In Danelutto, Marco; և այլք: (eds.). Making Grids Work: Proceedings of the CoreGRID Workshop on Programming Models Grid and P2P System Architecture Grid Systems, Tools and Environments 12-13 June 2007, Heraklion, Crete, Greece. Springer. էջ 67. ISBN 9780387784489.
  20. Jin, Xing; Chan, S.-H. Gary (2010). «Unstructured Peer-to-Peer Network Architectures». In Shen; և այլք: (eds.). Handbook of Peer-to-Peer Networking. Springer. էջ 119. ISBN 978-0-387-09750-3.
  21. 1 2 Lv, Qin; և այլք: (2002). «Can Heterogeneity Make Gnutella Stable?». In Druschel, Peter; և այլք: (eds.). Peer-to-Peer Systems: First International Workshop, IPTPS 2002, Cambridge, MA, USA, March 7-8, 2002, Revised Papers. Springer. էջ 94. ISBN 9783540441793.
  22. Shen, Xuemin; Yu, Heather; Buford, John; Akon, Mursalin (2009). Handbook of Peer-to-Peer Networking (1st ed.). New York: Springer. էջ 118. ISBN 978-0-387-09750-3.
  23. Dhara, Krishna; Kolberg, Mario (2010 թ․ հունվար). «Overview of Structured Peer-to-Peer Overlay Algorithms».
  24. 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.
  25. R. Ranjan, A. Harwood, and R. Buyya, "Peer-to-peer based resource discovery in global grids: a tutorial," IEEE Commun. Surv., vol. 10, no. 2. and P. Trunfio, "Peer-to-Peer resource discovery in Grids: Models and systems," Future Generation Computer Systems archive, vol. 23, no. 7, Aug. 2007.
  26. Kelaskar, M.; Matossian, V.; Mehra, P.; Paul, D.; Parashar, M. (2002). A Study of Discovery Mechanisms for Peer-to-Peer Application. IEEE Computer Society. էջեր 444–. ISBN 9780769515823.
  27. Dabek, Frank; Zhao, Ben; Druschel, Peter; Kubiatowicz, John; Stoica, Ion (2003). «Towards a Common API for Structured Peer-to-Peer Overlays». Peer-to-Peer Systems II. Lecture Notes in Computer Science. Vol. 2735. էջեր 33–44. CiteSeerX 10.1.1.12.5548. doi:10.1007/978-3-540-45172-3_3. ISBN 978-3-540-40724-9.
  28. Moni Naor and Udi Wieder. Novel Architectures for P2P Applications: the Continuous-Discrete Approach Արխիվացված 2019-12-09 Wayback Machine. Proc. SPAA, 2003.
  29. Gurmeet Singh Manku. Dipsea: A Modular Distributed Hash Table Արխիվացված 2004-09-10 Wayback Machine. Ph. D. Thesis (Stanford University), August 2004.
  30. Byung-Gon Chun, Ben Y. Zhao, John D. Kubiatowicz (2005-02-24). «Impact of Neighbor Selection on Performance and Resilience of Structured P2P Networks» (PDF). Վերցված է 2019-08-24-ին.{{cite web}}: CS1 սպաս․ բազմաթիվ անուններ: authors list (link)
  31. Li, Deng; և այլք: (2009). Vasilakos, A.V.; և այլք: (eds.). An Efficient, Scalable, and Robust P2P Overlay for Autonomic Communication. Springer. էջ 329. ISBN 978-0-387-09752-7.
  32. Bandara, H. M. N. Dilum; Jayasumana, Anura P. (2012). «Evaluation of P2P resource discovery architectures using real-life multi-attribute resource and query characteristics». 2012 IEEE Consumer Communications and Networking Conference (CCNC). էջեր 634–639. doi:10.1109/CCNC.2012.6181143. ISBN 978-1-4577-2071-0.
  33. Korzun, Dmitry; Gurtov, Andrei (2012 թ․ նոյեմբեր). Structured P2P Systems: Fundamentals of Hierarchical Organization, Routing, Scaling, and Security. Springer. ISBN 978-1-4614-5482-3.
  34. Ranjan, Rajiv; Harwood, Aaron; Buyya, Rajkumar (2006 թ․ դեկտեմբերի 1). «A Study on Peer-to-Peer Based Discovery of Grid Resource Information» (PDF). Արխիվացված է օրիգինալից (PDF) 2011 թ․ մայիսի 14-ին. Վերցված է 2008 թ․ օգոստոսի 25-ին.
  35. Ranjan, Rajiv; Chan, Lipo; Harwood, Aaron; Karunasekera, Shanika; Buyya, Rajkumar. «Decentralised Resource Discovery Service for Large Scale Federated Grids» (PDF). Արխիվացված է օրիգինալից (PDF) 2008-09-10-ին.
  36. Darlagiannis, Vasilios (2005). «Hybrid Peer-to-Peer Systems». In Steinmetz, Ralf; Wehrle, Klaus (eds.). Peer-to-Peer Systems and Applications. Springer. ISBN 9783540291923.
  37. Pejchinovski, Gordan. «Spotify – Combining Cache, Peer-To-Peer and Server-Client Architectures for Users' Satisfaction». Researchgate.
  38. Yang, Beverly; Garcia-Molina, Hector (2001). «Comparing Hybrid Peer-to-Peer Systems» (PDF). Very Large Data Bases. Վերցված է 2013 թ․ հոկտեմբերի 8-ին.
  39. Padmanabhan, Venkata N.; Sripanidkulchai, Kunwadee (2002). The Case for Cooperative Networking (PostScript with addendum). Lecture Notes in Computer Science. Vol. Proceedings of the First International Workshop on Peer-to-Peer Systems. Cambridge, MA: Springer (published 2002 թ․ մարտ). էջեր 178. doi:10.1007/3-540-45748-8_17. ISBN 978-3-540-44179-3. PDF (Microsoft, with addendum) Արխիվացված 2007-04-17 Wayback Machine PDF (Springer, original, fee may be required) Արխիվացված 2023-01-01 Wayback Machine
  40. «CoopNet: Cooperative Networking». Microsoft Research. Project home page.
  41. 1 2 Vu, Quang Hieu; Lupu, Mihai; Ooi, Beng Chin (2010). Peer-to-Peer Computing: Principles and Applications. Springer. ISBN 978-3-642-03513-5.
  42. «Malware Propagation Modelling in Peer-to-Peer Networks: A Review» (PDF).
  43. Goebel, Jan; և այլք: (2007). «Measurement and Analysis of Autonomous Spreading Malware in a University Environment». In Hämmerli, Bernhard Markus; Sommer, Robin (eds.). Detection of Intrusions and Malware, and Vulnerability Assessment: 4th International Conference, DIMVA 2007 Lucerne, Switzerland, July 12-13, 2007 Proceedings. Springer. էջ 112. ISBN 9783540736134.
  44. Sorkin, Andrew Ross (2003 թ․ մայիսի 4). «Software Bullet Is Sought to Kill Musical Piracy». New York Times. Վերցված է 2011 թ․ նոյեմբերի 5-ին.
  45. Singh, Vivek; Gupta, Himani (2012). Anonymous File Sharing in Peer to Peer System by Random Walks (Technical report). SRM University. 123456789/9306.
  46. Lua, Eng Keong; Crowcroft, Jon; Pias, Marcelo; Sharma, Ravi; Lim, Steven (2005). «A survey and comparison of peer-to-peer overlay network schemes». Արխիվացված է օրիգինալից 2012-07-24-ին.
  47. 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 թ․ հոկտեմբերի 8-ին.
  48. «Art thou a Peer?». www.p2pnews.net. 2012 թ․ հունիսի 14. Արխիվացված է օրիգինալից 2013 թ․ հոկտեմբերի 6-ին. Վերցված է 2013 թ․ հոկտեմբերի 10-ին.
  49. Sharma, Parul; Bhakuni, Anuja; Kaushal, Rishabh (2013). «Performance analysis of BitTorrent protocol». 2013 National Conference on Communications (NCC). էջեր 1–5. doi:10.1109/NCC.2013.6488040. ISBN 978-1-4673-5952-8.
  50. Li, Jin (2008). «On peer-to-peer (P2P) content delivery» (PDF). Peer-to-Peer Networking and Applications. 1 (1): 45–63 ≤≥. doi:10.1007/s12083-007-0003-1. S2CID 16438304. Արխիվացված է օրիգինալից (PDF) 2013-10-04-ին. Վերցված է 2013-07-25-ին.
  51. Stutzbach, Daniel; և այլք: (2005). «The scalability of swarming peer-to-peer content delivery» (PDF). In Boutaba, Raouf; և այլք: (eds.). NETWORKING 2005 -- Networking Technologies, Services, and Protocols; Performance of Computer and Communication Networks; Mobile and Wireless Communications Systems. Springer. էջեր 15–26. ISBN 978-3-540-25809-4.
  52. Gareth Tyson, Andreas Mauthe, Sebastian Kaune, Mu Mu and Thomas Plagemann. Corelli: A Dynamic Replication Service for Supporting Latency-Dependent Content in Community Networks. In Proc. 16th ACM/SPIE Multimedia Computing and Networking Conference (MMCN), San Jose, CA (2009).«Archived copy» (PDF). Արխիվացված է օրիգինալից (PDF) 2011-04-29-ին. Վերցված է 2011-03-12-ին.{{cite web}}: CS1 սպաս․ արխիվը պատճենվել է որպես վերնագիր (link)
  53. 1 2 Glorioso, Andrea; և այլք: (2010). «The Social Impact of P2P Systems». In Shen; և այլք: (eds.). Handbook of Peer-to-Peer Networking. Springer. էջ 48. ISBN 978-0-387-09750-3.
  54. 1 2 John Borland (2003 թ․ ապրիլի 25). «Judge: File-Swapping Tools are Legal». news.cnet.com. Արխիվացված է օրիգինալից 2012-03-10-ին.
  55. Yaga, Dillon; Mell, Peter; Roby, Nik; Scarfone, Karen (2018). Blockchain Technology Overview (PDF) (NISTIR 8202). National Institute of Standards and Technology. Վերցված է 2026-01-21-ին.
  56. Paavolainen, Petri; Carr, Christopher (2020). «Security Properties of Light Clients on the Ethereum Blockchain». IEEE Access. 8: 124339–124358. Bibcode:2020IEEEA...8l4339P. doi:10.1109/ACCESS.2020.3006113. Վերցված է 2026-01-21-ին.
  57. Walker, Leslie (2001-11-08). «Uncle Sam Wants Napster!». The Washington Post. Վերցված է 2010-05-22-ին.
  58. Hammerksjold Andreas; Engler, Narkis, "Delivery Optimization - a deep dive" Արխիվացված 2019-02-04 Wayback Machine, Channel 9, 11 October 2017, Retrieved on 4 February 2019.
  59. Krishnan, R., Smith, M. D., Tang, Z., & Telang, R. (2004, January). The impact of free-riding on peer-to-peer networks. In System Sciences, 2004. Proceedings of the 37th Annual Hawaii International Conference on (pp. 10-pp). IEEE.
  60. 1 2 Feldman, M., Lai, K., Stoica, I., & Chuang, J. (2004, May). Robust incentive techniques for peer-to-peer networks. In Proceedings of the 5th ACM conference on Electronic commerce (pp. 102-111). ACM.
  61. 1 2 Քաղվածելու սխալ՝ Սխալ <ref> պիտակ՝ «vu-p2p-principles-p8» անվանումով ref-երը տեքստ չեն պարունակում:
  62. P. Antoniadis and B. Le Grand, "Incentives for resource sharing in self-organized communities: From economics to social psychology," Digital Information Management (ICDIM '07), 2007
  63. «No country is free from child sexual abuse, exploitation, UN's top rights forum hears». UN News. 2020 թ․ մարտի 3.
  64. 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 Արխիվացված 2012-11-01 Wayback Machine
  65. The Government of the Hong Kong Special Administrative Region, (2008). Peer-to-peer network. Retrieved from website: http://www.infosec.gov.hk/english/technical/files/peer.pdf Արխիվացված 2019-12-09 Wayback Machine
  66. Sanders, Linley (2017-09-22). «Illegal downloads may not actually harm sales, but the European Union doesn't want you to know that». Newsweek (անգլերեն). Վերցված է 2018-03-29-ին.
  67. Polgar, David Ryan (2017 թ․ հոկտեմբերի 15). «Does Video Game Piracy Actually Result in More Sales?». Big Think. Վերցված է 2018-03-29-ին.
  68. Orland, Kyle (2017 թ․ սեպտեմբերի 26). «EU study finds piracy doesn't hurt game sales, may actually help». Ars Technica (ամերիկյան անգլերեն). Վերցված է 2018-03-29-ին.
  69. «What is bandwidth throttling? How to stop it | NordVPN». nordvpn.com (անգլերեն). 2022-07-01. Վերցված է 2024-08-21-ին.
  70. Hjelmvik, Erik; John, Wolfgang (2010-07-27). «Breaking and Improving Protocol Obfuscation» (PDF). Technical Report. ISSN 1652-926X.
  71. 1 2 Basu, Anirban; Fleming, Simon; Stanier, James; Naicken, Stephen; Wakeman, Ian; Gurbani, Vijay K. (2013). «The state of peer-to-peer network simulators». ACM Computing Surveys. 45 (4): 1–25. doi:10.1145/2501654.2501660.
  72. Ihle, Cornelius; Trautwein, Dennis; Schubotz, Moritz; Meuschke, Norman; Gipp, Bela (2023-01-24). «Incentive Mechanisms in Peer-to-Peer Networks — A Systematic Literature Review». ACM Computing Surveys. 55 (14s): 1–69. doi:10.1145/3578581. S2CID 256106264.
  73. Bhakuni, Anuja; Sharma, Parul; Kaushal, Rishabh (2014). «Free-rider detection and punishment in BitTorrent based P2P networks». 2014 IEEE International Advance Computing Conference (IACC). էջեր 155–159. doi:10.1109/IAdCC.2014.6779311. ISBN 978-1-4799-2572-8.

Արտաքին հղումներ

[խմբագրել | խմբագրել կոդը]