P2P Pier Toe Pier Een masterclass voor het Developmentprogramma 20-juni-2002.

Slides:



Advertisements
Verwante presentaties
Recip-e Informatie sessie Publieke Piloot Sint – Niklaas, 15/11/2011.
Advertisements

Maatschappelijke aspecten les 2: Downloaden en uploaden: legaal of illegaal? [Bron: Downloaden: legaal of illegaal?, dr. mr. Bart W. Schermer]
Ontwikkeling van het Netwerk Naamkunde
Onderwerpen Oude situatie Eerste aanpak en problemen
Samenwerking met MOSS 2007! Chris Hoppenbrouwers.
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Blok 7: netwerken Les 6 Christian Bokhove. Internet Protocol - IP  De Internet Service verschaft een dienst die: – Vebindingsloos is – Onbetrouwbaar.
Vervolg theorie Orientatie voor de nieuwe opdracht.
Metasearch wat is het probleem bij de oplossing? welke oplossing bij welk probleem?
... M A K E Y O U R N E T W O R K S M A R T E R IP-Adres instellen ppt_aa1_p10_ip_addressing_v4.1_nl_0508.
Normaliseren Datamodellering 2006.
Introsessie voor medewerkers
Les 17 deel 1a Welke Psalm ken jij uit je hoofd?
Merkbelevenissen Communicatie of Distributie? De keten of media? me·dia de; mv middelen om informatie over te dragen: radio, tv, pers, internet enz.; Pas.
Download en installeer de gereedschappen
Stefan Kolgen – C.H.I.P.S. vzw 1. “ Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an.
Remote lab netwerkbeveiliging Onderliggende toepassingen en technieken.
Vermelding onderdeel organisatie 1 16 december 2004 Open source software Een hype met een toekomst? Najaarsvergadering NVvIR, Roei- en zeilvereniging “De.
hcc!pc Werkgroep netwerken
Uitleg local heroes over wijzigingen werkplek en lokale werkplekken.
Deltion College Engels
Deltion College Engels B2 Lezen [Edu/004] thema: Scanning, a race against the time can-do: kan snel belangrijke detailinformatie vinden in lange en complexe.
Deltion College Engels C1 Schrijven [Edu/007] thema: Mind twister or how to write an essay… can-do : kan heldere, goed gestructureerde uiteenzetting schrijven.
Deltion College Engels C1 Schrijven [Edu/006] thema: Dear editor,
Deltion College Engels B2 Lezen [Edu/003] thema: Topical News Lessons: The Onestop Magazine can-do: kan artikelen en rapporten begrijpen die gaan over.
Deltion College Engels B2 Spreken [Edu/001] thema: What’s in the news? can-do : kan verslag doen van een gebeurtenis en daarbij meningen met argumenten.
AWK A Pattern scanning and processing language made by Aho Weinberger Kernighan and explained by Albert Montijn.
Test Tender module Stap 1 Klik op het gewenste object.
Deltion College Engels B2 Gesprekken voeren [Edu/009] thema: ‘We’d better go to…’ can-do : kan in vertrouwde situaties actief meedoen aan discussies over.
Deltion College Engels B1 En Spreken/Presentaties [Edu/003]/ Subvaardigheid lezen Thema: Once upon a time… can-do : kan een verhaal(tje) vertellen © Anne.
1 Communicatienetwerken Oefeningen 3 : TCP & IP Woensdag 28 november 2007.
Deltion College Engels B2 Gesprekken voeren [Edu/007] thema: ‘With this mobile you can…’ can-do : kan op betrouwbare wijze gedetailleerde informatie doorgeven.
Friday, 24 April 2015 vrijdag 24 april 2015 RADIO JEFKEN 75 A Thousand Kisses Deep 6’28’’ Benedectine Monks 4’39’’ E Tu 4’45’’ Exaltation de la Croix.
Kom, ga met ons mee Come, go with us. ‘Wij vertrekken nu naar het land dat de Heer ons beloofd heeft. Ga met ons mee! Je zult het goed hebben bij ons.
INFITT01 - Internettechnologie WEEK 3. Programma Sessies JSP.
GegevensAnalyse Les 2: Bouwstenen en bouwen. CUSTOMER: The Entity Class and Two Entity Instances.
Enterprise Service Bus IBK3ESB01
Informatica Welkom! 31 January, Les C-1. informatica Module 5.1 Basis van netwerk/internet 2 Les C-1.
Werken met JOIN UT Tom Buys Maart 2016.
30 sept 2011 MCS Kennissessie Remote Beheer Remote Beheer Met Conel Routers.
Hoe een website realiseren ? Horen, zien en ontsluiten Gooik, 27 januari 2006 Johnny Van Bavegem Heemkundige Kring van Gooik.
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 De GBIF Integrated Publishing Toolkit Alberto GONZÁLEZ-TALAVÁN Programme Officer for.
Guides for gutter Text colours R 27 G 66 B 152 R 0 G 0 B 0 R 127 G 127 B 127 Background.
Netwerken 4 Enigma Netwerken paragraaf 7. Het internet  netwerk van netwerken Hosts (computers) Netwerken (met oa. switches) Verbindingen Hosts (routers)
Netwerken 5 Enigma Netwerken paragraaf 8. Transportlaag Netwerklaag (IP-protocol) Best-effort pakketcommunicatie Transportlaag (UDP- en TCP-protocol)
Netwerken 3 Enigma Netwerken paragraaf 6. Internet als universele Logische laag We zagen dat het Internet de universele laag tussen de applicatie en de.
The Research Process: the first steps to start your reseach project. Graduation Preparation
Router Gerco Brandwijk. Router - Inleiding Router Bedrijfsnetwerk klantEigen bedrijfsnetwerk Probleem: Poorten openzetten in firewall/router van klant.
Introductie ‘Hacklab MOOC’
‘Business at the speed of change’
Key Process Indicator Sonja de Bruin
Standaarden en spelregels voor de Slimme Stad
Welkom in de Top-2000 kerkdienst
KRITISCH DENKEN 11 Co-premissen II © Kritisch Denken.
= Data management Voor uitvoering en communicatie Informatie tijdens het ontwerp- en het bouwproces Werken met het InfraModel Het begin van de verandering!
Salt & Light Zout & Licht
Inhoudsopgave Fasering Product Clearing & Settlement
Werkwijze Hoe zullen we als groep docenten te werk gaan?
Het postkantoor van windows
HOE KRIJG IK DE PDF? ALLE MANIEREN OM DE FULL-TEKST TE VINDEN VAN WETENSCHAPPELIJKE ARTIKELEN (MET OF ZONDER HULP VAN DE BIBLIOTHEEK…) Het bespreken van.
Webinar SharePoint Standaard Werkstromen
November 22, 2018 AS-4 explained Cor Zijlstra.
M5 Datacommunicatie Applicatielaag
M5 Datacommunicatie Netwerklaag
A National Strategy for Public Libraries in the Netherlands
Assignment: calling for a meeting about internet use at work
Working in Europe to Connect Talent Development in Higher Education
Presentatie titel Effective Math Lesson Part 1
SQL Les 9 12 May 2019.
DE NAYER INSTITUUT Hogeschool voor Wetenschap & Kunst
Transcript van de presentatie:

P2P Pier Toe Pier Een masterclass voor het Developmentprogramma 20-juni-2002

Agenda Historie Techniek Topologie Toepassingen Beperkingen Ontwikkelingen Vragen / Discussie

Introductie Waarom dit onderzoek naar Peer to Peer netwerken? Hoe is het aangepakt? Verslaglegging

Introductie Voornamelijk gekeken naar oorsprong GnuTella omdat dit een van de belangrijkste P2P netwerken is. GnuTella is Open Source (incl. clients) Redelijk wat goed onderbouwd onderzoek beschikbaar Open & De-facto standaard Niet verwarren met Agents

Historie (1) Napster –Centrale server –Decentrale content –Zoeken op de server –Peer to Peer download –Juridische aansprakelijkheid

Illustratie Napster server Client #1 Zoek opdracht Client #2 Namen van gedeelde bestanden Zoek resultaat Download

Historie (2) Nullsoft (Winamp?) –Gedistribueerd zoeken –Gedistribueerde content –Peer to Peer zoeken & download –Slechts enige uren actief geweest –Protocol gedecodeerd –Resultaat: GnuTella

Historie (3) Gnutella –Uitgesproken als ‘new-tella’ of ‘guh-new-tella’ –Open source implementatie van Nullsoft protocol –Multi-platform –In het begin niet schaalbaar

Illustratie Client #1Client #2 Zoek opdracht Zoek resultaat Download Client #3 Zoek opdracht Zoek resultaat Zoek opdracht Zoek resultaat Client #4Client #5 Zoek opdracht Zoek resultaat

Historie (4) Kazaa –Gesloten netwerk voor Kazaa clients Morpheus –Heterogeen netwerk in principe toegankelijk voor alle GnuTella clients –Standaard client gebaseerd op Gnucleus code

The Groove Gesloten netwerk voor Groove clients. Ander protocol en opzet Niet gratis Alleen voor Windows OS Focus op gezamenlijk gebruik van documenten. Professionele ondersteuning

Techniek (1) Eenvoudige handshake bij tot stand brengen van een verbinding (poort 6346). Client:Server: GNUTELLA CONNECT/0.4 GNUTELLA OK

Techniek (2) 3 Berichten –Ping (0x00) –Query (0x80) –Push (0x40) 2 Antwoorden –Pong (0x01) –QueryHit (0x81)

Techniek (3) Routering regels –Bericht identificatie op basis van GUIDS Levensduur berichten (TTL/Time to Live) 1.Pong descriptors may only be sent along the same path that carried the incoming Ping descriptor. This ensures that only those servents that routed the Ping descriptor will see the Pong descriptor in response. A servent that receives a Pong descriptor with Descriptor ID = n, but has not seen a Ping descriptor with Descriptor ID = n should remove the Pong descriptor from the network. 2.A servent will forward incoming Ping and Query descriptors to all of its directly connected servents, except the one that delivered the incoming Ping or Query. 3.A servent will decrement a descriptor header’s TTL field, and increment its Hops field, before it forwards the descriptor to any directly connected servent. If, after decrementing the header’s TTL field, the TTL field is found to be zero, the descriptor is not forwarded along any connection. 4.A servent receiving a descriptor with the same Payload Descriptor and Descriptor ID as one it has received before, should attempt to avoid forwarding the descriptor to any connected servent. Its intended recipients have already received such a descriptor, and sending it again merely wastes network bandwidth.

Techniek (4) Ping/Pong dient voor the bepalen adressen van andere servers. Deze servers worden opgeslagen in een lijst die later gebruikt kan worden om te starten. Beginpunt voor deze lijst is een zogenaamd ‘known entry-point’

Illustratie Node1 Node2 Node3 Node4 Ping (ttl=7)Pong (ttl=7) Ping (ttl= 6)Pong (ttl=7) Ping (ttl=7) Pong (ttl=6) Pong (ttl= 7)

Techniek (5) Query/Queryhit worden voor het eigenlijke zoeken gebruikt. Query bevat een tekstuele zoekopdracht. De resulterende QueryHits bevatten lijsten met filenamen die aan de zoekopdracht voldoen plus het IP-adres van de afzender.

Node3 Illustratie Node1 Node2 Node4 Query x (ttl=7) Query x (ttl=6) Queryhit xyz.txt (ttl=7) Query x (ttl=7) Queryhit xyz.txt (ttl=6) Queryhit x.txt (ttl=7)

Techniek (6). Downloads: –d.m.v. standaard HTTP protocol (maar via poort 6346 ) GET /get/ / / HTTP/1.0 –of via Push bericht

Topologie De lay-out van het netwerk Met P2P zijn vele vormen te realiseren –Puur P2P –Centrale server model –Hybride. Meestal een known entry-point nodig

Topologie (1) Centraal netwerk. –Redelijk goed schaalbaar d.m.v. clustering –Goed beheerbaar –Single point of failure

Topologie (2) Decentraal netwerk –Known Entry-Point is nodig. –In theorie schaalbaar, in praktijk niet –Goed bestand tegen netwerk problemen

Schaalbaarheid TTL=1TTL=2TTL=4TTL=8 N= N= N= Aantal bereikbare nodes: N=Aantal uitgaande connecties per node / TTL = Time to Live

Schaalbaarheid TTL=1TTL=2TTL=4TTL=8 N= N= N= Netwerkverkeer bij query van 83 bytes : N=Aantal uitgaande connecties per node / TTL = Time to Live

Topologie (3) Hybride –Ultrapeers schermen clients af van merendeel netwerk verkeer –Zeer goed schaalbaar –Geen single point of failure –Known entry-point nodig –Veel minder netwerk verkeer dan puur P2P

Illustratie P2P met ultrapeers (hiërarchisch)Puur P2P (alle nodes gelijkwaardig)

Toepassingen (1) Wat kunnen we er binnen Edubox mee? –Auteursomgeving –Studeeromgeving –?

Toepassingen (2) Auteursomgeving –Zoeken van EML materiaal –Beschikbaar stellen van materiaal –Essentieel is hierbij het zoeken in & indexeren van metadata van EML bestanden –Eml’s Extra-meta is lastig

Toepassingen (3) Decentrale repository –Kwaliteitsbewaking –Beschikbaarheid –Known entry-point Centrale repository –Toevoegen/verwijderen van materiaal

Toepassingen (4) Studeeromgeving –Unit of learing op basis van queries Queries met exact 1 hit Queries met meerdere hits Queries mengen met voorkeuren van student –Zoeken van bronnen –Uitwisselen van bestanden

Illustratie Bestudeer ‘x’ –Onderwerp=‘x1’, studielast>=10 –Onderwerp=‘x2’, studielast<20, taal=‘EN’ Bestudeer Onderwerp-ID=ID1 Bestudeer ‘y’ –Onderwerp=y1, studielast=10, didactiek=pgo

Toepassingen (5) Decentraal netwerk: –Beschikbaarheid materiaal –Known entrypoint nodig Centrale repository: –Opletten dat bij verwijderen van materiaal alle gebruikte queries nog steeds voldoende hits opleveren

Beperkingen Geen authentificatie Geen afrekening mechanisme Geen redundantie van uniek materiaal Niet zonder meer schaalbaar Geen officiële standaard Beperkte uitbreidbaarheid Firewalls

Ontwikkelingen Herkennen van individuele bestanden ongeacht de naam dmv hashes Ultrapeers voor schaalbaarheid Versleuteling keywords Partieel downloaden van meerdere servers Caching netwerk verkeer Enz…

Vragen Levert een uit zoekopdrachten opgebouwde unit of learing wel didactisch verantwoord leermateriaal op? Hoe gaan we om met kwaliteitscontrole van materiaal als iedereen kan sharen? Welke topologie is het meest geschikt? Extra meta? XML gebaseerd communicatie protocol?

Nog vragen?