Vad är peer-to-peer-nätverk. Kursuppgifter: Peer-to-Peer-nätverk


Som ett exempel kan den nuvarande motorn lägga till tjänster som:

  • bloggar
  • fotoalbum
  • musik- och videospelningslistor
   För varje avsnitt kan du ange din egen titel, beskrivning, bakgrundsbild, ikon. Dessutom kan du ställa in minsta behörigheter för att lägga till barn för det aktuella avsnittet.

Webbplatsen i enlighet med de senaste trenderna har en anpassningsbar design och visas korrekt och redigeras på mobila enheter.

Snälla, kära samhälle, kritiser inte starkt webbplatsens och den aktuella webbplatsmotorns utseende, eftersom den skapades enbart som en demonstration av systemets funktioner och naturligtvis har ett antal problem med layout och användbarhet. I inte så avlägsna planer är det att slutföra denna motor och komma ihåg webbplatsens funktionalitet.

Kanske kommer vissa utvecklare att vara intresserade av att delta i detta projekt - att införa nya funktioner, utöka funktionalitet, lägga till funktioner eller förbättra utformningen av en befintlig motor. Välkommen! All hjälp skulle bli mycket uppskattad.

Projektinfrastruktur

Serverprogramvaruinstallation

  För att stödja projektet och utvecklingen av nätverket kan vem som helst tillhandahålla sina serverresurser. För att göra detta måste du installera och köra servernoden på din server.
  1. Innan noden installeras måste du se till att Node.js-plattformen redan är installerad på servern eller installera den i enlighet med anvisningarna
  2. Ladda ner förvaret från github

    Git-klon https://github.com/basenetwork/base.server-node

  3. Installera sqlite3-modulen för Node.js

    Cd base.server-node && npm installera sqlite3 - bygga från källan && cd ..

  4. kör nohup-noden base.server-node / base.node.js - storlek \u003d 32\u003e /var/log/base.node.log &
  Som storleksparameter måste du ange det fria diskutrymmet (i GB), som du är redo att tilldela under noden.
  För att noden ska fungera måste du tilldela en extern IP-adress och en gratis port. Som standard försöker systemet automatiskt använda en av de externa IP-adresserna i operativsystemets nätverksgränssnittslista. Det är möjligt att manuellt ange IP-adress och port med startalternativen - host och --port:

Nohup base.server-node / base.node.js - storlek \u003d 32 - host \u003d 41.34.55.66 --port \u003d 2222\u003e /var/log/base.node.log &
  Du kan verifiera funktionen för noden genom att göra en http-begäran till webbservern:

Curl http://41.34.55.66:2222/-/about

Källkod

All källkod för projektet finns på GitHub - github.com/basenetwork. Kontot innehåller flera förvar:
  • base.server-nod
      Egentligen noder servern själv. Förvaret är skrivet i Node.js. Instruktioner för installation av basnoden på din server presenterades ovan.
  • klient-js
      Klientkärna. Projektet är skriven i JavaScript. Inkluderar grundläggande funktioner för att arbeta med systemet. Detta är direkt själva koden som laddas när du öppnar en webbplats på systemet - http://base.network/core.js Kärnan tillhandahåller webbplatsmotorer för att arbeta med nätverket med ett speciellt API - baseAPI
  • site-motor-js
      Webbplatsmotor. Skrivet i JavaScript med hjälp av React.js-biblioteket. Som ett ramverk för att ställa in och stilar med Bootstrap v3. Detta är faktiskt koden som organiserar webbplatsens struktur, deras externa representation. Implementerar ett innehållsredigeringssystem för webbplatsägare. För närvarande har sådana tjänster som bloggar, fotoalbum och medielistor, samt ett kommentarsystem för inlägg och foton, implementerats av motorn som ett test. Motorn fungerar inte direkt med nätverket, men använder API: et speciellt tillhandahållet av kärnan för detta.
  • statisk-builder
      Speciellt utvecklad statisk filbyggare. Byggaren är skriven i Node.js. Byggarens uppgift är att sammanställa alla statiska filer i en enda javascript-fil. Krävs för att sammanställa kärnan och webbplatsmotorn. Den sammanställda filen innehåller all funktionalitet för att arbeta med webbplatsen: programkod, logik, formulär, stilar, teckensnitt och ikoner som används vid designen av webbplatsen. Den resulterande filen laddas upp till nätverket och laddas upp av användaren som en motor endast en gång när han besöker webbplatsen.
      Byggaren i css-stilfiler direkt istället för länkar till teckensnitt och ikoner sätter in deras bas64-kodade innehåll. Och redan mottagna css-filer, samt kompilerade js och jsx kombineras till en enda js-fil.
  Tyvärr har detaljerad projektdokumentation ännu inte skapats. Det finns ingen detaljerad beskrivning av förvarets struktur och utbytesprotokoll. Funktionaliteten täcks inte av tester (källkoden för granskning presenteras i en mycket rå form). Jag hoppas att situationen kommer att korrigeras inom en snar framtid.

planer

  • Förfina platsmotorn. Omdesign och förbättra användbarheten för befintlig funktionalitet. Lägg till ett antal användbara funktioner för att inte vara sämre i funktionalitet till moderna sociala nätverk.
  • Lokalisera webbgränssnittet för populära språk.
  • Lägg till en privat meddelandetjänst med fullständig anonymitet. Tjänsten, förutom att kryptera direkt meddelandets innehåll, kommer att dölja fakta om korrespondensen mellan två personer, vilket är svårt att uppnå med hjälp av ett centraliserat system. Implementeringen av en sådan tjänst kräver endast mindre förbättringar av webbplatsmotorn på klientsidan. Servern är nu ganska redo för implementering av sådan funktionalitet.
  • Omskriva serverprogramvaran på GO-språket, eftersom hastigheten på att arbeta med kryptografiska algoritmer på Node.js lämnar mycket att önska.
  • Täck alla funktioner med tester.
  • Samla detaljerad dokumentation för projekt-, API- och klient-serverns kommunikationsprotokoll.
  • Skapa ett slags butikswebbplatsmotorer, tjänster och plugins samt stilar och designteman.

Projektstöd

  Som du antagligen redan har lagt märke till är projektet fortfarande i sin barndom och det behöver verkligen din hjälp. Den som bryr sig om principerna för informationsspridning i den moderna världen kan hjälpa projektet. Dina råd, feedback och förslag för att förbättra projektet är redan konkret hjälp.

Dessutom, om du har servrar till ditt förfogande, eller om dina personliga maskiner har en särskild kanal, kan du tillhandahålla en liten del av dina maskinresurser för nätverksutveckling. Du kan bekanta dig med installationsinstruktionerna för servernoden ovan eller på github. Din feedback om driften av den installerade serverprogramvaran kommer också att vara oerhört viktig.
  Webbutvecklare som äger Node.js kan erbjuda sina förbättringar och tips för att optimera serverprogramvaran.

Webbdesigners, HTML-kodare, programmerare med erfarenhet av JavaScript kan delta i utvecklingen av webbplatsmotorn och dess enskilda tjänster. Utvecklingen av din egen webbplatsmotor från början är också välkommen.

Tack för stödet!

slutsats

Och slutligen några texter. Censur i den moderna världen är ett stort nonsens. Alla idéer, oavsett tekniska eller humanitära, utvecklas på samma sätt - de växer från varandra, en oändlig kedja. En idé har rätt att uttryckas och höras i sin ursprungliga form, utan snedvridning och censur. I moderna verkligheter bränner emellertid manuskript ganska bra och pennan skrivet nådelöst klipps ned med axlar. Och oavsett hur tråkigt det är att inse detta, men tänkt som ett munstycke till frihet, har Internet i händerna på regeringar i länder och stater blivit ett instrument för omfattande kontroll. Dessutom är kontrollen så uppenbar att en alltmer avancerad del av samhället ställer frågan: finns det yttrandefrihet på Internet? Kan vi använda den för att öppet förklara något riktigt viktigt? Ser vi i dess öppna utrymmen hela paletten av olika oberoende åsikter? Lägg till taggar

Det högsta värdet av mänsklig civilisation, i det nuvarande stadiet av dess utveckling, är information. Vem äger relevant information - har pengar, makt, inflytande på de befogenheter som finns. Det är inte förvånande att det världsomspännande Internet-nätverket har utvecklats enormt och antalet persondatorer tillgängliga för världens befolkning växer exponentiellt. Tillkomsten av Internet har lett till utvecklingen av lokala informationsnätverk, där nästa utvecklingsstadium har blivit peer-to-peer informationsnätverk. Den här artikeln kommer att berätta så mycket som möjligt om de viktigaste punkterna som behövs för att förstå enheten och principerna för peer-to-peer-nätverk.

Peer-to-peer, eller som de också kallas, p2p (peer-to-peer) nätverk tillhör en av två typer. Den allmänna kärnan i deras arbete avslöjas i den bokstavliga översättningen av frasen peer-to-peer: lika utbyte. Du ger åtkomst till datorns filer, i kompensation, och får åtkomst till filerna för alla andra nätverksdeltagare. Vid nätverksfel krävs ett samtal till en IT-specialist.

Typer av peer-to-peer-nätverk

  • Nätverk med en centraliserad server. Om du vill bli medlem i ett sådant nätverk måste du registrera dig på en central nätverksserver. Därefter samlar servern självständigt all nödvändig information om din dator. Listan med insamlad information kommer att innehålla: IP-adress, filer som är allmänt tillgängliga för nedladdning och en del andra data. Den insamlade informationen utgör en enda databas med serverdata, genom vilken i framtiden en sökning kommer att utföras för att ladda ner information till datorer för nätverksdeltagare. För att serva sådana nätverk har ett välkänt KaZaa-klientprogram skapats, som använder FastTrack-protokollet.
  • Ett nätverk med en distribuerad server. Om din dator är ansluten till ett sådant nätverk är det både en klient och en server som använder Gnutella-protokollet för sitt arbete. Om du vill ladda ner en fil från en av datorerna i ett sådant nätverk skickar din dator en begäran inte till servern utan direkt till den dator där den önskade filen finns.

Fördelarna med denna typ av nätverk är uppenbara:

  • ett sådant lokalt nätverk är snabbare än ett nätverk som fungerar via en enda central server.
  • förenklad procedur för registrering av nya användare.

Det finns få nackdelar med detta nätverk. Till exempel utför inte alla användare lika regelbundet och grundligt serverunderhåll, vilket kan leda till att olika datavirus kan ströva över nätverket.
  Enligt Gnutella-protokollet fungerar Morpheus-förslaget, vilket ökar antalet källor som undersökts i sökprocessen exponentiellt.

Peer to Peer Network Code

Som en pirat sa, är koden inte en uppsättning regler, utan en samling rekommendationer som inte krävs för att följas. Men om du inte vill bli förbannad ska du följa ett antal enkla konventioner:

  • Ta inte bort filen omedelbart efter nedladdningen: andra nätverksanvändare kanske också vill ladda ner den.
  • Försök inte att begränsa hastigheten på distribution och nedladdningar.
  • Ge åtkomst till det maximala antalet filer som finns på din dator.

Säg vad du gillar, men vi är alla vana vid att dela viss information på olika sätt. I ett modernt globalt nätverk finns det olika alternativ för att erhålla nödvändig data, men själva dessa uppgifter är olika. Det kan vara en vanlig text, en musikalisk komposition, ett program, ett videoklipp, en hel film eller något annat.

Olika typer av data använder olika metoder för att överföra dem. En av dessa metoder är peer-to-peer-nätverk (P2P), med vilken du kan utbyta filer av nästan vilken storlek som helst - från mycket små till de som når flera tiotals gigabyte. Naturligtvis är detta inte det enda användningsområdet för peer-to-peer-nätverk (detta är det ursprungliga namnet på nätverk av denna typ). Till exempel kan de användas för att utföra distribuerad datoranvändning, vilket gör att användare kan använda fjärrdatorer för att utföra komplex databehandling. Men som en del av vårt material kommer vi att betrakta denna teknik, nämligen som ett bekvämt verktyg för fildelning i ett nätverk mellan användare.

Peer-to-peer-nätverk har sina egna regler för utbyte av data mellan användare, och genomförandet av själva utbytet kräver användning av vissa program. Visst har många av er hört sådana namn som µTorrent, eMule, Shareaza, KaZaA och andra, som vanligtvis nämns när det gäller att få information från nätverket. Men låt oss prata om allt i ordning. I detta material kommer vi att förstå vad peer-to-peer-nätverk är, och även uppmärksamma deras viktigaste och viktigaste arbetspunkter, så att principen om deras existens blir tydligare.

VAD ÄR PERSONA NÄTVERK

För att kunna få åtkomst till viss information som innehas av olika användare kom de på datorer för att ansluta till lokala nätverk, med hjälp av vilka människor hade möjlighet att fjärrutbyta data lagrade på sina enheter. Dessutom kan själva nätverksmetoderna vara olika och ha sina egna fördelar och nackdelar.

Ett av dessa är alternativet när alla datorer som är sammankopplade med varandra har likvärdiga funktioner, det vill säga att de båda kan ta emot information, fungera som en server och ge ut den, agera som klient. Sådana nätverk kallas peer-to-peer-nätverk (P2P), från det engelska “peer-to-peer”, som bokstavligen kan översättas som “lika till lika”. Fortfarande kallas sådana nätverksföreningar decentraliserade.

PRINCIP FÖR PYRINGNÄTVERKS ARBETE

I sin kärna är ett peer-to-peer-nätverk en sammanslutning av datorer, som baseras enbart på lika rättigheter för alla deltagare, kallade kamrater i sådana system. Sådana nätverk skiljer sig från klient-serverarkitekturen som utgjorde grunden för att bygga Internet direkt genom att en sådan organisation har möjlighet att bibehålla driftskompatibiliteten för hela peer-to-peer-nätverket med valfritt antal tillgängliga noder (kamrater) såväl som med alla kombinationer därav. Det vill säga, när man arbetar med vanliga nätverk, beror allt på själva serverns bandbredd, och när det gäller peer-to-peer-nätverk finns det ingen sådan betydande nackdel.

För att tydligare förstå skillnaden mellan klient-servern och peer-to-peer-arkitekturen, låt oss titta på ett exempel på filöverföring över nätverket i var och en av dem. All information på nätverket överförs i små bitar, de så kallade paketen. För att överföra en fil från en dator till en annan måste den också delas upp i många delar (paket), som efter nedladdning samlas i en enda enhet på maskinen för användaren som begärde den här filen.

I fallet när klientservermodellen används måste du hitta i nätverket någon specifik server med filen du behöver och ladda ner den därifrån. Samtidigt beror hastigheten på filuppladdning av servern direkt på dess bandbredd och belastning vid denna tidpunkt. Det vill säga, om det finns tusentals som vill ta emot en gång data från den här noden, kan uppladdningshastigheten i detta ögonblick vara mycket låg, eftersom serverns kapacitet kommer att delas mellan alla förfrågningar. Det är också värt att notera att i händelse av fel på servern kommer all information på den att bli otillgänglig och du måste börja söka efter en ny källa för den önskade filen.

Med peer-to-peer-modellen för dataöverföring via nätverket är saker och ting något annorlunda. Här behöver du inte hitta en specifik server (nod) som innehåller filen du behöver. Med hjälp av specialkataloger räcker det för att se till att det finns någonstans i nätverket. Om ett objekt hittas kan du enkelt ladda ner det med ett speciellt program. Den största skillnaden från ovanstående metod är att filens delar kommer att tas emot samtidigt från flera källor. Kommer du ihåg vad vi pratade om tidigare? I peer-to-peer-nätverk är alla användardatorer servrar, vilket innebär att en fil kan laddas ner samtidigt från många maskiner där den är tillgänglig. Det är därför, om vissa användare som har det objekt du behöver vid en viss tidpunkt inte kommer att vara online, kommer andra att hjälpa till, och hastigheten på att få information beror på antalet personer som har det och naturligtvis kapaciteten för din bandbredd.

Som nämnts tidigare är fildelning ett av huvudområdena för tillämpning av P2P-nätverk. Den ovan beskrivna modellen för ett "rent" peer-to-peer-nätverk i den moderna sfären för fildelning hittas praktiskt taget inte. Trots vissa fördelar med detta alternativ, till exempel den höga hastigheten för frågautbredning och pålitligheten hos själva systemet, finns det också nackdelar med en sådan organisation av datautbyte. En av dessa kan kallas svårigheten att söka just efter de användare som har filen de behöver vid en viss tidpunkt och som samtidigt är online i ett aktivt tillstånd. Denna svårighet löstes genom användning av hybridnätverk, där det finns dedikerade servrar, som anförtros funktionerna att samordna arbete, söka efter befintliga maskiner i nätverket, samt bestämma deras nuvarande status ("online" eller "offline") . Det är en sådan hybridmodell som låg till grund för de flesta moderna peer-to-peer fildelningsnätverk.

För att användaren ska bli fullständig medlem i ett eller annat fildelningsnätverk är det nödvändigt att installera ett speciellt klientprogram på din dator, med hjälp av vilken filen kommer att utbytas. Dessutom använder olika nätverk olika program.

POPULÄR FILUTVECKLINGP2P-NÄTVERK

I det globala nätverket finns det flera dussin stora fildelningsnätverk och ett stort antal små, till exempel som arbetar inom samma leverantör. Trots att alla dessa system är peer-to-peer (decentraliserade) eller hybrid (delvis decentraliserade) och använder det allmänna konceptet för dataöverföring som är karakteristiskt för dessa nätverk, kan var och en av dem ha sina egna unika principer och kriterier för existens, dataöverföringsprotokoll och egen klientprogramvara.

De största och mest populära fildelningsnätverken inkluderar:

  • ED2K (eDonkey2000). För att utbyta filer med MFTP-protokollet används eMule-klienten eller den äldre Edonkey. Stöd för detta projekt avbröts av utvecklare 2005, även om själva nätverket fortsätter att fungera.
  • BitTorrent är det mest populära fildelningsnätverket med hög dataöverföringshastighet. De viktigaste kunderna inkluderar uTorrent, BitComet, BitSpirit, Azureus och andra.
  • Direktanslutning - sammankopplade små nav (servrar) som används för att söka efter information om deltagarna i dessa nätverk. Det används för att organisera fildelning i stora regionala eller urbana lokala nätverk. Huvudklienten är DC ++.
  • Gnutella och Gnutella2 är rena peer-to-peer-nätverk med sitt eget protokoll utvecklat av Nullsoft för dataöverföring. Huvudsakliga kunder: Shareaza, LimeWire, Phex, Morpheus och andra.
  • Fasttrack. Den använder den klassiska versionen av P2P-protokollet, även om endast de källor som har fullversion av filer deltar i överföringen av information. Huvudkunderna är KaZaA, giFT (KCeasy) och mlDonkey.

FILVÄXLINGSREGLER I PYRINGNÄTVERK

Liksom i många andra samhällen har peer-to-peer-nätverk en viss uppsättning egna regler, som du bör följa och försöka att inte bryta. De är ganska enkla och uppenbara, men många uppfyller inte alltid dem, och glömmer att grova kränkningar kan leda till att din dator utesluts från utbytessystemet eller åtminstone till att andra användare misslyckas med att dela information med dig.

Som nämnts ovan ligger principen om jämlikhet i kärnan i P2P-nätverk, varifrån det följer att filer inte bara måste laddas ner, utan de måste delas. Detta är den mest grundläggande regeln som inte kan brytas. Om du bara vill ta emot information finns det i ditt fall flera fildelningsservrar till din tjänst, till exempel DepositFiles, Rapidshare, Letitbit, Vip-Files och andra som använder klientserverarkitekturen. Det är sant att du bara kan ladda ner data från sådana servrar när du har sett ett antal annonser och med låg hastighet.

Deltagande i fildelning i peer-to-peer-nätverk är det önskvärt att ge mer information än att ta emot, eller åtminstone göra det i lika delar. Om mängden nedladdad information överstiger det belopp som ges flera gånger, kommer troligtvis påföljder att tillämpas på en sådan deltagare, vilket inte tillåter att ta emot data förrän användaren börjar dela den med andra.

För att inte komma in i obehagliga situationer bör du följa flera grundläggande regler:

  • När filen har laddats ner behöver du inte ta bort den omedelbart. Så länge du kan ha det på din dator så att andra kan ladda ner den.
  • Flytta inte nedladdade filer omedelbart efter nedladdning, annars blir de otillgängliga för andra användare.
  • Utan speciellt behov, underskatta inte hastigheten på den utgående anslutningen. Naturligtvis är detta en viss belastning på datorn, dock med låg returhastighet och mängden information som du får av andra användare kommer att vara liten.
  • Kom ihåg att dina intressen kanske inte sammanfaller med andra användares intressen, så i fallet, hålla alltid på din dator flera populära filer som är av intresse för många.

SLUTSATS

I dag, i peer-to-peer-nätverk, kan du hitta nästan all information: musik, videoklipp, filmer av vilken kvalitet som helst, spel, programvara och mycket mer. Samtidigt kan du få allt detta helt gratis. Naturligtvis bidrar allt detta till den aktiva utvecklingen av fildelning via P2P-nätverk, och mängden dataroaming i sådana system växer exponentiellt varje år.

Det är sant att nyligen över några peer-to-peer-nätverk började moln att samlas. Och allt felet är att sprida en enorm mängd piratkopierat innehåll genom dem. Frågan om upphovsrättsskydd när man använder sådana nätverk är nu mycket akut, eftersom distributionen av vissa material på detta sätt verkligen kränker ägarnas upphovsrätt. Vissa upphovsrättsinnehavare som försöker förbjuda fri distribution av innehåll med olika grader av framgång förbjuder eller begränsar funktionen hos vissa populära servrar (spårare) av peer-to-peer-nätverk. Diskussioner om detta ämne har länge pågått, men det har ännu inte varit möjligt att komma till en specifik slutsats, såväl som handlingen, för tillfället. Som ett resultat distribueras de upphovsrättsskyddade filerna när de distribuerades.

Federal Agency for Education

Statlig utbildningsinstitution för högre

yrkesutbildning

Ulyanovsk State University

Inzen gren

Kursarbete

ämne: "Informationsteknologi"

om ämnet: ”Peer-to-peer-nätverk. Begrepp och typer »

Avslutad: student

grupp BUA-07

Introduktion ................................................. .................................................. ....... 3

Kapitel 1. Peer-to-peer-nätverk ............................................. .................................. 4

1.1 Allmänt begrepp ............................................... ........................................... 4

1.2 Peer-to-peer-nätverk ............................................... ..................................... 7

1.3 Peer-to-peer fildelningsnätverk .............................................. ............. 13

Kapitel 2. Nätverk och protokoll ............................................ ............................... 15

2.1 eDonkey2000 (nätverk) . ................................................................................. 15

Sök ................................................. .................................................. .......... 15

Interserver-anslutningar ................................................ ........................... 16

2.2 Kad Network ............................................... ............................................. 17

Använd ................................................. ................................................ 17

2.3 BitTorrent ................................................ ............................................... 18

Principen för protokollet ............................................... .......................... 18

Allmänna funktioner ................................................ ....................................... 19

Protokoll och portar ............................................... ....................................... 19

Metadatafil ................................................ ....................................... 20

Tracker ................................................. .................................................. ......... 20

Arbeta utan tracker ............................................... ....................................... 21

Super seedning (super-seed) ........................................... ................................... 21

Två misstag från början av kamrater .............................................. .................... 22

Terminologi ................................................. ............................................... 22

Klientprogramvara ............................................... ...................................... 23

Kapitel 3. Program för att arbeta med peer-to-peer-nätverk ........................... 26

3.1 Perfect Dark (P2P) ............................................ ........................................ 26

Säkerhet ................................................. ............................................... 26

Öppen testning ................................................ ................................. 27

Funktioner i arbetet ................................................ ..................................... 27

3.2 eMule ................................................ .................................................. ...... 28

Kapitel 4. Historik för peer-to-peer-nätverk ............................................ ................ 33

Lagens straffande hand ............................................... .................................. 34

Partistisk utbytstaktik ............................................... ........................ 34

Kungen är död, länge lever kungen! ........................................... .............. 36

Utbyte under kontroll ............................................... .................................... 37

Slutsats ................................................. .................................................. 39

Lista över använda källor: .............................................. ................ 41


Vi delar alla på något sätt information med människorna omkring oss. I fallet när vi delar filer med program som eMule, eDonka, KaZ och liknande, är denna typ av utbyte associerad med arbetet i en enorm maskin, vars principer, dess ursprung och de idéer som den bygger på, föreställer oss ofta ganska dåligt. Detta gap är avsett att fylla den här artikeln.

Behovet av att ha tillgång till en enorm mängd information som ligger på andra datorer skapade först lokala nätverk. Detta hjälpte en stund, men det var inte möjligt att integrera ett stort antal datorer på detta sätt. Möjligheten att komma åt filer, möjligen tillgängliga för någon annan, var mycket frestande. Därför föreslogs ett system som låter dig ta emot och överföra filer från varje dator som det finns en anslutning till och med vilken det finns viss programvara. Sådana system kallas p2p (p2p) eller peer-to-peer-nätverk. Denna fras kan översättas som "lika utbyte." Detta innebär att du, med några filer som kan vara av intresse för någon annan, tillåter de som vill kopiera dem från dig, och i gengäld får du möjlighet att få de filer du behöver från dem som har dem.

Ämnes relevans:   eftersom För närvarande blir Internet mer och mer utbrett, användningen av peer-to-peer-nätverk är mer relevant varje dag. Idag är det mycket lättare att hitta den fil du vill ha (din favoritfilm, ett nytt program för din "elektroniska vän", den nyligen släppta låten till din favoritstjärna, en bok och bara vilken fil du är intresserad av) om du vet vad peer-to-peer-nätverk är och du vet hur använd dem.

mål:   För att studera syftet med peer-to-peer-nätverk, typer, användning av peer-to-peer-nätverk. Ta reda på med vilket innehåll det är möjligt att använda peer-to-peer-nätverk.


En av de största svårigheterna med att genomföra ett sådant utbyte var att det på något sätt var nödvändigt att hitta de som har det du behöver. För att lösa detta problem finns det två huvudsakliga sätt: centraliserade och distribuerade servrar. När det gäller att arbeta med en centraliserad server måste varje användare registrera sig på den här servern, som samlar in information om användaren (filer som är tillgängliga för utbyte, användar-ID osv.) Och sedan matar in denna information i sin databas, som kommer att användas i fortsätt söka. Alla filer som begärs av användaren kommer att sökas i databasen på den centrala servern och länkarna som hittas kommer att överföras till användaren för att upprätta direkt kommunikation med den dator som den nödvändiga informationen är på. Det är på denna princip som den populära KaZa (KaZaa) och många andra peer-to-peer-applikationer fungerar. Den beskrivna metoden för utbyte av filer med en eller flera centrala servrar är baserad på det så kallade FastTrack-protokollet, som är kommersiellt, vilket påverkar utvecklingen av applikationer som använder den något.

I det andra fallet, när den centrala servern inte existerar, används Gnutella-protokollet, som överför användarens begäran inte till den centrala servern utan direkt till andra datorer i nätverket. Det vill säga att användaren själv är både en klient och en peer-to-peer nätverksserver. Sådana system är mindre krävande för mottagning och registrering av nya medlemmar och kännetecknas av den enorma hastigheten för distribution av förfrågningar. I själva verket ökar antalet undersökta källor exponentiellt. Ett exempel på en applikation som använder denna metod är Morpheus.

Trots att Gnutella-protokollet är ideellt, det vill säga gratis att använda, slutar en jämförelse av de två protokollen inte till dess fördel. FastTrack-protokollet utför en mer effektiv sökning, bearbetar begäran tydligare och är generellt mer stabil. Detta betyder dock inte alls att Gnutella är dömd till utrotning, men den sorgliga upplevelsen av samma Morpheus, som till en början använde FastTrack och var en av ledarna bland peer-to-peer-applikationer och sedan bytte till Gnutella och omedelbart förlorade sin ledande position, beskriver den aktuella situationen ganska bra.

Den obestridda pionjären för peer-to-peer-system var Napster, som till sin olycka föll under den heta handen av upphovsrättsförespråkare. Några månader efter uppkomsten av Napster såg världen ytterligare en nyfödd i samma familj: IMesh (IMesh). Till skillnad från den avlidne Napster lever IMesh fortfarande, även om det nyligen har rapporterats ofta om fel på den centrala servern. Ålder, du vet, är inte ett skämt ...

Efter att Napster stängde började peer-to-peer-applikationer att dyka upp i en monsteraktig hastighet och hittills finns det en hel del av dem. Med jämna mellanrum dör andra, andra föds och återfödas. En av de mest kända i världen är KaZa, och i RuNet - en mängd olika eMule (eMule) och eDonkey (eDonkey).

I själva verket är ett åsna och en mula, som de kallas av de som använder dem, på ett sätt mellanliggande system mellan distribuerade och centraliserade system: det finns centrala servrar som behandlar användarförfrågningar (åsna respektive mulovods), men det finns många sådana servrar , vilket gör att du inte kan överbelasta dem å ena sidan, men å andra sidan gör sökningen något svårare, eftersom det tar lite tid att uppdatera och ta emot information från andra servrar.

I allmänhet har åsnan och mulen mycket gemensamt, men deras jämförelse ligger utanför artikelns omfattning och förtjänar ytterligare mer detaljerad täckning. Detta för att inte nämna de olika versionerna av åsnan och tillgängligheten av eMule Plus, som förresten också finns i flera olika former.

Liksom i alla andra samhällen, det finns vissa regler för uppförande och god manering bland dem som använder peer-to-peer-nätverk. De är enkla och uppenbara, men är tyvärr inte alltid och inte alltid implementerade.

1. Ta inte bort filen omedelbart efter nedladdningen. Medan det finns en möjlighet - håll och låt andra ladda ner den. Kläm inte ihop den utgående anslutningshastigheten i onödan. Naturligtvis är detta en belastning på din dator, men andra vill också få något. Dela filer. Om du har något som kan vara intressant för någon annan (till exempel ditt kreditkortsnummer eller en samling fotografier av skosnören) ska du inte hålla det i det mörka och dammiga hörnet på disken: lägg ut det för allmän tillgång och låt alla bli förvånade över hur mycket Du hade pengarna på kortet, det är faktiskt alla regler. Verkligen enkelt?

Om du regelbundet använder Internet har du troligtvis hört talas om peer-to-peer-nätverk, decentraliserat nätverk eller peer-to-peer-nätverk, peer-to-peer eller dess förkortning - P2P-nätverk. Alla dessa termer betyder samma sak. Om du vill veta vad peer-to-peer är och vad det används för bör du läsa den här artikeln.

Vad är ett P2P- eller peer-to-peer-nätverk?

Peer-to-peer, eller P2P för kort, är en typ av datornätverk som använder en distribuerad arkitektur. Detta innebär att alla datorer eller enheter som ingår i den delar arbetsbelastningen i nätverket. Datorer eller enheter som ingår i ett peer-to-peer-nätverk kallas peers. Varje peer-to-peer nätverksnod eller peer är lika med andra kamrater. Det finns inga privilegierade deltagare, precis som det inte finns någon central administrativ enhet. Således är nätverket decentraliserat.

På ett sätt är peer-to-peer-nätverk socialistiska nätverk i den digitala världen. Varje deltagare är lika med den andra och var och en har samma rättigheter och skyldigheter som de andra. Kolleger är både klienter och servrar.

Dessutom delas varje resurs som finns i ett peer-to-peer-nätverk av alla noder utan en central server. Delade resurser i ett P2P-nätverk kan vara:

  • Processorkraft
  • Diskutrymme
  • Nätverksbandbredd

Vad gör peer-to-peer-nätverk?

Huvudmålet med peer-to-peer-nätverk är att dela resurser och arbeta tillsammans datorer och enheter, tillhandahålla en specifik tjänst eller utföra en specifik uppgift. Som nämnts tidigare används ett decentraliserat nätverk för att dela alla typer av datoressurser, t.ex. datorkraft, nätverksbandbredd eller diskutrymme. Det vanligaste användningsfallet för peer-to-peer-nätverk är dock fildelning på Internet. Peer-to-peer-nätverk är idealiska för fildelning eftersom de tillåter datorer anslutna till dem att ta emot och skicka filer samtidigt.

Tänk på situationen: du öppnar din webbläsare och besöker webbplatsen där du laddar upp filen. I det här fallet fungerar webbplatsen som en server, och din dator fungerar som en klient som tar emot filen. Du kan jämföra den med en envägsväg: nedladdningsfilen är en bil som går från punkt A (webbplats) till punkt B (din dator).

Om du laddar ner samma fil via ett peer-to-peer-nätverk med BitTorrent-webbplatsen som utgångspunkt utförs nedladdningen annorlunda. Filen laddas ner till din dator i delar, som kommer från många andra datorer som redan har den här filen, i ett P2P-nätverk. Samtidigt skickas (laddas ned) filen från din dator till andra personer som begär den. Denna situation liknar en tvåvägsväg: filen liknar flera små bilar som kommer till din dator, men skickas också till andra användare när de begär det.

Varför är peer-to-peer-nätverk användbara?

P2P-nätverk har flera funktioner som gör dem användbara:

  • Det är svårt att "släppa" dem, det vill säga ta dem ur arbetsskick. Även om du inaktiverar en kamrat, fortsätter andra att arbeta och interagera. För att nätverket ska sluta fungera måste du stänga alla kamrater.
  • Peer-to-peer-nätverk är extremt skalbara. Nya kamrater läggs lätt till eftersom du inte behöver ändra konfigurationen på den centrala servern.
  • När det gäller fildelning, desto större peer-to-peer-nätverk, desto snabbare händer det. Att ha samma fil lagrad på många kamrater i ett decentraliserat nätverk innebär att när någon behöver ladda ner den, laddas filen ned från många platser samtidigt.

Varför behövs peer-to-peer-nätverk? Laglig användning av P2P-nätverk

Peer-to-peer-nätverk behövs för att ansluta datorer och enheter till ett enda nätverk utan att behöva konfigurera en server. När man skapar en server är fallet dyrt och svårt att underhålla, och människor använder billigare alternativ som P2P. Här är några vanliga exempel på användning av P2P-nätverk:

  • När du ansluter en Windows-enhet till din hemdatorgrupp i ditt hem skapar du ett peer-to-peer-nätverk mellan dem. Homegroup är en liten grupp datorer som är sammankopplade för att dela diskutrymme och skrivare. Detta är en av de vanligaste applikationerna för peer-to-peer-teknik. Vissa människor kan säga att hemmagrupper inte kan vara peer-to-peer eftersom datorerna i nätverket är anslutna till routern. Tänk dock på att routern inte har något att göra med nätverkshantering. Routern fungerar inte som en server utan bara som ett gränssnitt eller en länk mellan det lokala nätverket och Internet.
  • När du skapar ett nätverk mellan två datorer skapar du ett peer-to-peer-nätverk.
  • Att dela stora filer på Internet görs ofta med P2P-nätverksarkitekturen. Till exempel använder vissa onlinespelplattformar ett P2P-nätverk för att ladda ner spel mellan användare. Blizzard Entertainment distribuerar Diablo III, StarCraft II och World of Warcraft med P2P. En annan stor förläggare, Wargaming, gör samma sak med sina World of Tanks, World of Warships och World of Warplanes-spel. Andra, som Steam eller GOG, föredrar att inte använda P2P, utan att stödja dedikerade servrar runt om i världen.
  • Windows 10-uppdateringar levereras både från Microsoft-servrar och via ett P2P-nätverk.
  • Många Linux-operativsystem distribueras via BitTorrent, som använder peer-to-peer-nätverk. Exempel inkluderar Ubuntu, Linux Mint och Manjaro.
  • Slutligen använder blockchain-tekniken peer-to-peer-decentraliserade nätverk för att registrera information i ett distribuerat register på alla datorer i nätverket på samma gång. (För mer information, se artiklarna " Vad är blockchain i enkla ord?   "Och" Vad är ett distribuerat register? »)

Peer-to-peer-nätverk är det billigaste sättet att distribuera innehåll eftersom de använder peer-to-peer-bandbredd snarare än bandbredden för innehållsskaparen.

P2P-nätverkshistorik

Föregångaren till ad hoc-nätverk är USENET, som utvecklades 1979. Det var ett system som gjorde det möjligt för användare att läsa och publicera meddelanden / nyheter. Det var ett nätverk som liknar moderna onlineforum, men med skillnaden att USENET inte litade på en central server eller administratör. USENET kopierade samma meddelande / nyheter till alla servrar som finns i nätverket. På samma sätt distribuerar och använder de decentraliserade nätverk alla tillgängliga resurser.

Nästa stora milstolpe i peer-to-peer-nätverkens historia var 1999, då Napster dök upp. Napster var ett program för fildelning som folk använde för att distribuera och ladda ner musik. Musik distribuerad med Napster var vanligtvis skyddad av upphovsrätt, och därför var distributionen olaglig. Men detta hindrade inte människor från att använda det.

Trots att Napster var den som förde P2P till mainstream misslyckades projektet i slutändan och stängdes av myndigheterna på grund av olaglig distribution av innehåll.

Vi kan också säga med förtroende att bildandet av blockchainindustrin 2008 tillsammans med uppkomsten av ett peer-to-peer-nätverk var ett nytt steg Bitcoin   . Att använda peer-to-peer decentraliserade nätverk är en av de tre huvudkomponenterna i blockchain-teknik, tillsammans med ett gemensamt register över register och en konsensusmekanism.

För närvarande är P2P fortfarande en av de mest populära teknikerna för att dela filer över Internet, som används både lagligt och olagligt.

Olaglig användning av peer-to-peer-nätverk

P2P är en kontroversiell teknik eftersom den används allmänt för piratkopiering. På grund av fördelarna med denna teknik finns det många webbplatser på Internet som erbjuder tillgång till upphovsrättsskyddat innehåll, till exempel filmer, musik, programvara eller spel, via P2P-nätverk. Även om tekniken i sig inte är olaglig och har många juridiska användningar som inte är relaterade till piratkopiering, är sättet vissa människor använder P2P olagligt.

Därför, när du använder ett peer-to-peer-nätverk, se till att du inte är involverad i piratkopiering eller andra användningsärenden som är straffbara enligt lag.







      2019 gtavrl.ru.