Your SlideShare is downloading. ×
0
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
P2P file sharing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

P2P file sharing

513

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
513
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SUSTAV RAVNOPRAVNIH ČVOROVA ZA RAZMJENU DATOTEKA ZAVRŠNI RAD LUKA RAJČEVID
  • 2. Sadržaj• P2P mreže – Uvod – Razvoj – Podjela – Etičnost i legalnost• Aplikacijsko rješenje
  • 3. Uvod u P2P mreže 1/3• Sustav ravnopravnih čvorova podrazumijeva umrežavanje i komunikaciju računala na način da ne postoji centralno računalo na koje se svi ostali spajaju, nego je svako računalo: „inteligentna i ravnopravna stanica u mreži sposobna pronadi druga računala i izravno s njima komunicirati, bez potrebe autorizacije na nekom centralnom poslužitelju“ * „Peer-to-peer computing: Principles and Applications“, Quang Hieu Vu, Mihai Lupu, Beng Chin Ooi+
  • 4. Uvod u P2P mreže 2/3• Najbitniji aspekti P2P sustava: – Simetričnost uloga • Svaki sudionik u sustavu obično ima ulogu i servera. – Skalabilnost • P2P sustavi se mogu skalirati na tisude čvorova. Mogu koristiti snagu svih računala u mreži bez potpune povezanosti čvorova. – Heterogenost • P2P sustavi mogu biti heterogeni u smislu hardvera koji čvorovi koriste. Čvor može biti sporo i staro računalo ali isto tako može biti i superračunalo.
  • 5. Uvod u P2P mreže 3/3– Distribuirana kontrola • U svojoj najstrožoj definiciji P2P zahtjeva da sve bude decentralizirano. Idealno, niti jedna centralizirana struktura ne bi smjela postojati– Dinamičnost • P2P aplikacije rade u jako dinamičnoj okolini. Dolazak i odlazak čvorova konstantno mijenja topologiju mreže.
  • 6. Razvoj P2P mreža• Arpanet – Mreža dizajnirana za dijeljenje računalnih resursa i dokumenata između američkih istraživačkih ustanova.• 3 generacije razvoja – 1. generacija • oko 1999. godine, centralizirana arhitektura • Napster – 2. generacija • decentralizirana arhitektura • Gnutella – 3. generacija • Izgrađena na optimiziranim verzijama mreža prethodnih generacija • Friend to friend mreže
  • 7. Podjela P2P mreža• Najjednostavniji način podjele P2P mreža je na slijedede 3 kategorije: – 1. Centralizirani P2P sustavi – 2. Decentralizirani P2P sustavi – 3. Hibridni P2P sustavi
  • 8. Centralizirani P2P sustavi• Baš kao i kod klijent - server arhitekture postoji jedan ili više središnjih servera koji pomažu čvorovima u pronalasku željenih podataka• Upit se šalje centralnom računalu međutim po primitku odgovora, direktno komunicira s drugim čvorovima• Napster Centralizirani P2P sustav
  • 9. Decentralizirani P2P sustavi• U potpuno decentraliziranoj arhitekturi, ne postoji centralizirani server niti drugi „istaknutiji“ član mreže (superčvor) koji bi koordinirao svim ostalim čvorovima i upravljao operacijama među njima• Čvorovi imaju jednaka prava i obveze. Na taj način nijedan čvor nije superioran drugome• Dijele se na: – Nestrukturirane – Strukturirane• Gnutella Decentralizirani P2P sustav
  • 10. Hibridni P2P sustavi• Koriste sve prednosti drugih P2P arhitektura, tj. centraliziranih i decentraliziranih• Kod nekih P2P sustava hibridne arhitekture postoje čvorovi koji posjeduju više kapaciteta i imaju više odgovornosti od ostalih čvorova. Ti čvorovi se nazivaju superčvorovi• superčvor je dužan indeksirati sve datoteke koje se nalaze u njegovom dijelu mreže te održavati ga ažuriranim Hibridni P2P sustav
  • 11. Etičnost i legalnost• P2P, kao arhitektura, je u potpunosti legalna i kao takva se može koristiti za preuzimanje podataka koji se nalaze na računalima drugih korisnika (internetu)• Dosta često korištena u nelegalne svrhe – npr. preuzimanje datoteka za koje nema autorskog prava• Ugašeni servisi i zabrana rada mnogim web stranicama (megaupload, limewire..)• Torrenti Kampanja protiv Napster servisa
  • 12. Aplikacijsko rješenje• Korištene tehnologije: – .NET platforma – Programski jezik C# – WCF tehnologija – MSSQL baza podataka
  • 13. .NET platforma• .NET je platforma razvijena od strane Microsofta i prvenstveno se koristi na Windows operacijskom sustavu• Platforma uključuje veliku biblioteku klasa i omogudava interoperabilnost programskih jezika.• Programi napisani u .NET platformi se izvršavaju u programskom okruženju zvanom CLR – Common .NET Logo
  • 14. C#• Objektno-orijentirani viši programski jezik• Razvio ga Microsoft za potrebe .NET platforme• Trenutna verzija je 5.0• Kao razvojno okruženje korišten je Microsoftov Visual Studio 2010 C# programski jezik
  • 15. WCF• Razvojna platforma i sustav za izradu, konfiguriranje i razvoj mrežnih distribuiranih servisa• Jedan od najnovijih servisno-orijentiranih tehnologija.• Jedna od glavnih karakteristika WCF-a je interoperabilnost Način korištenja WCF servisa
  • 16. MSSQL baza podataka• Za kreiranje baze je korišten MSSQL Server 2012• ERA model baze podataka je slijededi ERA model baze podataka
  • 17. Klijentska aplikacija• Prikaz klasa: Klase korištene u aplikaciji
  • 18. Zaključak• P2P mreže i aplikacije koje ju koriste dovele su do revolucije u razmjeni datoteka• Korisnici aktivno sudjeluje u dijeljenju vlastitih resursa internetom• Dolazi do pojave vede potražnje privatnih korisnika za širokopojasnim internetom sa velikim download i upload brzinama• P2P se dovodi u mnoge rasprave o etičnosti i legalnosti
  • 19. Literatura• “Sustav ravnopravnih čvorova za razmjenu datoteka”, Završni rad, Luka Rajčevid, 2012, FOI. Reference [1] http://wiki.ipfire.org/_media/de/networking/networking_networktopologies.png [2] http://upload.wikimedia.org/wikipedia/en/0/0d/Microsoft_.NET_Framework_v4.5_logo.png [3] http://upload.wikimedia.org/wikipedia/commons/0/0d/C_Sharp_wordmark.svg [4] http://upload.wikimedia.org/wikipedia/en/b/ba/Visual-Studio-2012-logo.svg [5] http://relentlessdevelopment.files.wordpress.com/2010/03/wcf-usage-diagram.jpg
  • 20. Reference[1] http://wiki.ipfire.org/_media/de/networking/networking_networktopologies.png[2] http://upload.wikimedia.org/wikipedia/en/0/0d/Microsoft_.NET_Framework_v4.5_logo.png[3] http://upload.wikimedia.org/wikipedia/commons/0/0d/C_Sharp_wordmark.svg[4] http://upload.wikimedia.org/wikipedia/en/b/ba/Visual-Studio-2012-logo.svg[5] http://relentlessdevelopment.files.wordpress.com/2010/03/wcf-usage-diagram.jpg

×