Computer Networks. P2P

  • Published on
    21-Oct-2014

  • View
    4.050

  • Download
    0

Embed Size (px)

DESCRIPTION

Computer Networks course (in Romanian).

Transcript

Operating Systems II Course Outline

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[11]]

ReteleRetele

de de calculatoarecalculatoare ParadigmaParadigma

peerpeer--toto--peerpeer

Sabin-Corneliu

Buraga busaco@infoiasi.ro

http://www.infoiasi.ro/~busaco

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[22]]

CuprinsCuprins

Paradigma

peer-to-peer (P2P)PreliminariiDefinitii CaracterizareTipuri

de aplicatii

Infrastructuri Aspecte

tehnice

& aplicatii

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[33]]

PreliminariiPreliminarii

Uzual, privim

clientul

ca fiind

o componenta:

lipsita

de capacitati

computationale (dumb terminal): modelul

master/slave

avind

capacitati

reduse

(PC, dispozitiv

fara

fir,): modelul

client/server

Probleme

ale arhitecturii

client/server:

Lipsa

robustetei

Lipsa

rezilientei

Lipsa

scalabilitatii

Incapacitatea

oferirii

de servicii

cind

cererea

e mare

Vulnerabilitate

la atac

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[44]]

DefinitiiDefinitii

Peer = one that is of equal standing

with another (conform Webster)

Peer-to-peer (P2P)

arhitectura

de retea

in care nodurile

sunt

relativ

egale

In sensul

ca fiecare

nod este

in principiu

capabil

sa

realizeze

functii

specifice

ale retelei

In practica, multe

dintre

nodurile

retelei

pot realiza

asemenea

functii

P2P vizeaza

partajarea

resurselor

(servicii

de procesare, obiecte

digitale,), folosindu-se de tehnologiile

Internet actuale

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[55]]

DefinitiiDefinitii

Sistemele

P2P, in sens

strict, sunt

sisteme

complet

distribuite

Toate

nodurile

sunt

total echivalente,

in termeni

de functionalitate

si

a activitatilor pe

care le pot desfasura

Peer-to-peer (P2P)

clasa

de aplicatii

care se bazeaza

pe

resursele

(de stocare,

de procesare, continut, prezente

umane) disponibile

la marginile

(edges) Internet-ului

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[66]]

DefinitiiDefinitii

Edges of the Internet (overlay networks)

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[77]]

CaracterizareCaracterizare

Precursori:

Serviciile

ARPANET (69)

o serie

de noduri

sunt

tratate

ca fiind

egale

(peers)Agentii

de transfer al mesajelor

de e-mail

USENET (acum, Netnews)

retea

de acces la stiri

(79), independenta

initial de Internet

DNS (84)

se bazeaza

pe

o serie

de elemente

centralizate, dar

ofera

o viziune

descentralizata

DDNS (Distributed DNS)

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[88]]

CaracterizareCaracterizare

Caracteristici

definitorii:

Partajarea

resurselor

computationale prin

interschimb

direct

si

mai

putin

prin

intermedieri

oferite

de o autoritate centralizata

(server)

Serverele

centralizate

pot fi

folosite

insa pentru

a realiza

activitati

specifice

(initializarea

retelei

P2P, adaugarea

de noi

noduri

in retea,)

Ideal, nodurile

participa

activ

si

unilateral la

realizarea

de operatii

ca localizarea

& caching-ul nodurilor/continutului, dirijarea

informatiilor,

managementul

resurselor

transferate

etc.

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[99]]

CaracterizareCaracterizare

Caracteristici

definitorii:

Abilitatea

de a trata

instabilitatea

si

variatiile conectivitatii

retelei, adaptindu-se automat

la erorile

survenite

sau

la dinamicitatea nodurilor

Topologia

retelei

P2P e adaptiva

si

toleranta

la defecte, nodurile

auto-organizindu-se in vederea

mentinerii

conectivitatii

si

performantei

retelei

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[1010]]

CaracterizareCaracterizare

Reteaua

P2P este

una

suprapusa

(overlay)

peste

cea

fizica

Se situeaza

la nivel

de aplicatie

flexibilitate

Muchiile

virtuale

sunt

conexiuni

TCP sau pointeri

la adrese

IP

Mentinerea

retelei

P2P se face prin

verificarea periodica

a conectivitatii

(ping) ori

a existentei

(mesaje

mai

traiesti?)

Cind

un nod pica, sistemul

P2P ar

putea

stabili

noi

muchii

Proximitatea

(fizica) a nodurilor

nu

e importanta

Reteaua

P2P poate

fi

structurata

sau

nu

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[1111]]

TipuriTipuri

de de aplicatiiaplicatii

Comunicare

& colaborare

Sisteme ce ofera o infrastructura pentru

facilitarea

comunicarii

& colaborarii

directe,

in timp

real deseori, intre

noduri

Sisteme

conversationale

(chat, mesagerie

instantanee):

IRC (Internet Relay Chat), ICQ, YM!, Jabber,

Skype

Calcul

distribuit

Sisteme

ce

folosesc

puterea

computationala a nodurilor

disponibile

(cicli

de procesor)

Rezolvarea

unor

probleme

prin

divide-et-impera: SETI@home, genome@home

Reteaua

P2P reprezinta

un gen

de Grid computational

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[1212]]

TipuriTipuri

de de aplicatiiaplicatii

Suport

pentru

serviciile

Internet

Sisteme

multicast P2P, infrastructuri

de indirectare, aplicatii

de securitate

(impotriva

atacurilor

DoS

sau

a virusilor) etc.

Sisteme

de stocare

(baze

de date)

Proiectarea

de sisteme

de baze

de date distribuite bazate

pe

infrastructuri

P2P

Modelul

Local Relational Model

(LRM)

PIER

motor scalabil

de interogare

distribuita

Edutella

proiect open source pentru

interogari si

stocare

de meta-date (date privitoare

la date)

ReteleRetele de de calculatoarecalculatoare

SabinSabin--CorneliuCorneliu BuragaBuraga 2006/2007 2006/2007 www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco// [[1313]]

TipuriTipuri

de de aplicatiiaplicatii

Distribuirea

de continut

digital

Sisteme

& infrastructuri

pentru

partajarea resurselor

digitale

(multimedia si

alte

date)

intre

utilizatori

Aplicatii

pentru

partajarea

fisiere

Recommended

View more >