peer to peer

14
                                                     

Upload: joao-maico

Post on 16-Jul-2015

72 views

Category:

Documents


0 download

TRANSCRIPT

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 1/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S  

P E E R - T O - P E E R  

H U B E R T F O N S E C A  

R e s u m o .   E s t e t r a b a l h o f a z u m a c o m p a r a ç ã o e n t r e t e c n o l o g i a s u t i l i z a d a s p a r a  

c o m p a r t i l h a m e n t o d e c o n t e ú d o e m r e d e s p e e r - t o - p e e r . S ã o a b o r d a d o s o s a s -  

p e c t o s d e i n f r a - e s t r u t u r a d a r e d e e d a e c i ê n c i a d o s m e c a n i s m o s d e b u s c a d e  

c o n t e ú d o n e s t e t i p o d e r e d e . O r e s u l t a d o n a l a p r e s e n t a a s p r i n c i p a i s c a r a c -  

t e r í s t i c a s d a s o p ç õ e s u t i l i z a d a s a t u a l m e n t e e e s t u d o s e n v o l v e n d o e s t a s t e c n o l o -  

g i a s .  

1 .  I n t r o d u ç ã o  

R e d e s b a s e a d a s e m t e c n o l o g i a p e e r - t o - p e e r ( P 2 P ) l i d a m c o m c o m p a r t i l h a m e n t o  

d e r e c u r s o s , e n t r e e l e s c o n t e ú d o d e a r q u i v o s , e s p a ç o e m d i s c o d a s m á q u i n a s e n -  

v o l v i d a s e c a p a c i d a d e d e p r o c e s s a m e n t o d e c a d a m á q u i n a e d e t r a n s m i s s ã o d a r e d e .  

Q u a n d o s e t r a t a d e c o n t e ú d o , t o r n a - s e n e c e s s á r i a a i m p l e m e n t a ç ã o d e o p e r a ç õ e s  

c o m o i n s e r ç ã o , l o c a l i z a ç ã o e l e i t u r a c o m o r e q u i s i t o s m í n i m o s p a r a o f u n c i o n a m e n t o  

d e u m s i s t e m a . O p e r a ç õ e s m a i s a v a n ç a d a s t a m b é m s ã o i m p o r t a n t e s , a p e s a r d e n ã o  

e s s e n c i a i s , c o m o a t u a l i z a ç ã o e d e l e ç ã o d e c o n t e ú d o , c o n t r o l e d e v e r s ã o , g e r e n c i a -  

m e n t o d e e s p a ç o e m d i s c o e d e t a x a d e t r a n s m i s s ã o . D i f e r e n t e s s i s t e m a s d e d i s -  

t r i b u i ç ã o p e r m i t e m d i f e r e n t e s n í v e i s d e u t i l i z a ç ã o d e r e c u r s o s . C o m a s o s t i c a ç ã o  

d o s s i s t e m a s , o u t r o s r e q u i s i t o s p o d e m s u r g i r , e n v o l v e n d o s e g u r a n ç a , a n o n i m a t o ,  

c o n a n ç a , e s c a l a b i l i d a d e e p e r f o r m a n c e .  

N e s t e d o c u m e n t o , s e r ã o a p r e s e n t a d o s a l g u n s s i s t e m a s c o n h e c i d o s e e s t u d a d o s  

n a á r e a c o m p a r t i l h a m e n t o d e c o n t e ú d o e m r e d e s e s t r u t u r a d a s e n ã o - e s t r u t u r a d a s  

e s e u s r e s p e c t i v o s p r o t o c o l o s . E m s e g u i d a , s e r ã o m o s t r a d o s a l g u n s a l g o r i t m o s e  

t é c n i c a s d e l o c a l i z a ç ã o d e c o n t e ú d o q u e m e l h o r a m o d e s e m p e n h o e m b u s c a s n e s t e s  

s i s t e m a s .  

2 .  V i s ã o G e r a l  

O s s i s t e m a s p e e r - t o - p e e r s ã o s i s t e m a s d i s t r i b u í d o s r e p r e s e n t a d o s p o r g r a f o s c o m -  

p o s t o s d e n ó s - q u e c o r r e s p o n d e m a m á q u i n a s - , i n t e r c o n e c t a d o s p o r a r e s t a s -  

q u e c o r r e s p o n d e m à s c o n e x õ e s e n t r e a s m á q u i n a s - , c a p a z e s d e s e o r g a n i z a r e m  

t o p o l o g i a s q u e p e r m i t e m o c o m p a r t i l h a m e n t o d e r e c u r s o s , a d a p t a ç ã o a f a l h a s e  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 2/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 2  

a c o m o d a ç ã o d e p o p u l a ç ã o d e n ó s t r a n s i e n t e s , s e m a n e c e s s i d a d e d e e x i s t ê n c i a d e  

u m s e r v i d o r c e n t r a l i z a d o [ 1 ] .  

E m a l g u n s s i s t e m a s e x i s t e m n ó s c o m f u n c i o n a l i d a d e s e s p e c í c a s , c o m o i n d e x a ç ã o  

d e c o n t e ú d o , m e c a n i s m o s d e r e p u t a ç ã o o u i n i c i a l i z a ç ã o d e a l g u n s s e r v i ç o s , f a z e n d o  

c o m q u e o s s i t e m a s P 2 P s e j a m c a r a c t e r i z a d o s p e l o s e u n í v e l d e c e n t r a l i z a ç ã o e m  

a r q u i t e t u r a s p u r a m e n t e d e c e n t r a l i z a d a s , p a r c i a l m e n t e c e n t r a l i z a d a s o u h í b r i d a s .  

A a r q u i t e t u r a d a r e d e   o v e r l a y   é f o r m a d a p e l a s c o n e x õ e s e n t r e o s s o f t w a r e s P 2 P  

n a s m á q u i n a s p e r t e n c e n t e s a o s i s t e m a , e i n d e p e n d e d a a r q u i t e t u r a d a r e d e f í s i c a ,  

e x c l u i n d o - s e , o b v i a m e n t e , a s i t u a ç ã o d e n ã o h a v e r l i g a ç ã o r e a l e n t r e o s n ó s . A r e d e  

o v e r l a y   p o d e s e r c a r a t e r i z a d a e m n ã o - e s t r u t r a d a o u e s t r u t u r a d a .  

N o c a s o d a s r e d e s e s t r u t u r a d a s , a l o c a l i z a ç ã o d o c o n t e ú d o é d e p e n d e n t e d a  

t o p o l o g i a d a r e d e   o v e r l a y   , h a v e n d o u m a r e l a ç ã o d i r e t a e n t r e u m c o n t e ú d o e o  

n ó q u e o a r m a z e n a . E s t e t i p o s i s t e m a é e c i e n t e p a r a b u s c a s p o r c h a v e s e x a t a s .  

P o r é m , t o r n a d i f í c i l m a n t e r u m a i n f r a - e s t r u t u r a d e r o t e a m e n t o d e m e n s a g e n s e -  

c i e n t e q u a n d o h á a l t a s t a x a s d e t r a n s i t i v i d a d e d o s n ó s n a r e d e , o u s e j a , q u a n d o h á  

n ó s e n t r a n d o e s a i n d o d a r e d e c o n s t a n t e m e n t e .  

E m r e d e s n ã o - e s t r u t u r a d a s , a l o c a l i z a ç ã o d e r e c u r s o s é i n d e p e n d e n t e d a t o p o l o g i a  

d a r e d e   o v e r l a y   . E s t e t i p o d e r e d e r e q u e r a i m p l e m e n t a ç ã o d e s i s t e m a s e c i e n t e s  

d e b u s c a .  

N e s t e t r a b a l h o s e r ã o t r a t a d o s e s p e c i c a m e n t e c a s o s o n d e a b u s c a é r e f e r e n t e a  

a r q u i v o s - o u p a r t e s d e a r q u i v o s - a r m a z e n a d o s n o s n ó s d a r e d e P 2 P .  

3 .  S i s t e m a s b a s e a d o s e m r e d e s e s t r u t u r a d a s  

A s r e d e s e s t r u t u r a d a s p e r m i t e m q u e q u a l q u e r n ó p o s s a r e a l i z a r u m a b u s c a e -  

c i e n t e a u m a r q u i v o d e s e j a d o , q u e p o d e e s t a r l o c a l i z a d o e m q u a l q u e r o u t r o n ó . A  

m a i o r i a d o s s i s t e m a s P 2 P d i t o s e s t r u t u r a d o s s ã o c a r a c t e r i z a d o s p e l a u t i l i z a ç ã o d e  

t a b e l a s h a s h d i s t r i b u í d a s ( D H T s ) p a r a a s s o c i a r u m d e t e r m i a d o a r q u i v o a o n ó q u e o  

c o n t é m . A l g u n s d o s s i s t e m a s m a i s c o n h e c i d o s s ã o : C h o r d , P a s t r y , T a p e r s t r y , C A N  

e T u l i p .  

A s e g u i r , a t í t u l o d e e x e m p l o , é d e t a l h a d o o f u n c i o n a m e n t o d e u m d o s s i s t e m a s  

c i t a d o s a c i m a e s e u r e s p e c t i v o p r o t o c o l o .  

3 . 1 .   C h o r d .   O C h o r d é u m s i s t e m a b a s e a d o e m r e d e e s t r u t u r a d a e c a r a c t e r i z a d o  

c o m o t o t a l m e n t e d e s c e n t r a l i z a d o , p e l a s i m i l a r i d a d e e m r e l a ç ã o à f u n ç ã o d e t o d o s o s  

n ó s q u e o c o m p õ e m . S e u p r i n c i p a l o b j e t i v o é a e c i ê n c i a n a l o c a l i z a ç ã o d e c o n t e ú d o .  

O p r o t o c o l o u t i l i z a d o p a r a r o t e a m e n t o d e m e n s a g e n s d a r e d e P 2 P é b a s e a d o e m  

u m a v a r i a ç ã o d e   h a s h i n g   c o n s i s t e n t e [ 3 ] , o n d e c a d a n ó s ó p r e c i s a d a i n f o r m a ç ã o  

H á d i v e r s a s d e n i ç õ e s p a r a s i s t e m a s P 2 P . E s t a , t a l v e z , s e j a a m a i s a b r a n g e n t e , p o i s a s d e m a i s  

c a r a c t e r i z a m c o m o r e d e P 2 P s o m e n t e a l g u n s d o s s e u s s u b c o n j u n t o s c o m c e r t a s c a r a c t e r í s i t i c a s ,  

c o m o a d e s c e n t r a l i z a ç ã o .  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 3/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 3  

d a s t a b e l a s d e r o t e a m e n t o a r m a z e n a d a s e m o u t r o s p o u c o s n ó s . D a d a u m a c h a v e  

- i d e n t i c a d o r q u e r e p r e s e n t a u m a r q u i v o a r m a z e n a d o e m a l g u m n ó d a r e d e - ,  

q u a l q u e r n ó p o d e e n c o n t r a r o d e t e n t o r d o a r q u i v o r e p r e s e n t a d o p o r e s t a c h a v e . E m  

u m s i s t e m a c o m   N  n ó s , c a d a n ó m a n t é m i n f o r m a ç õ e s s o b r e O ( l o g   N  ) o u t r o s n ó s , e  

r e s p o n d e a q u a l q u e r r e q u i s i ç ã o d e b u s c a c o m O ( l o g   N  ) m e n s a g e n s . C o m a e n t r a d a  

e s a í d a d e n ó s d a r e d e , a i n f o r m a ç ã o s o b r e o r o t e a m e n t o é a t u a l i z a d a , t r o c a n d o  

O ( l o g  

2N  ) m e n s a g e n s p a r a t a l [ 2 ] .  

O s i s t e m a i m p l e m e n t a u m m a p e a m e n t o d i s t r i b u í d o d e c h a v e s a o s n ó s r e s p o n -  

s á v e i s p o r e s t a s c h a v e s . A p r o v e i t a n d o - s e d a s p r o p r i e d a d e s d o   h a s h i n g   c o n s i s t e n t e  

[ 3 ] , e x i s t e a l t a p r o b a b i l i d a d e d o s a r q u i v o s e s t a r e m d i s t r i b u í d o s d e f o r m a b a l a n c e a d a  

e n t r e o s n ó s d o s i s t e m a , p o i s o n ú m e r o d e c h a v e s e m c a d a n ó é i g u a l . E m i n s e r ç õ e s  

o u r e m o ç õ e s d e n ó s d a r e d e , é n e c e s s á r i o m o v e r a p e n a s O ( 1 /  N  ) f r a ç õ e s d e c h a v e s  

p a r a m a n t e r a d i s t r i b u i ç ã o d o c o n t e ú d o . C o n t u d o , o b a l e n c e a m e n t o d e c h a v e s n ã o  

c o n s i d e r a a f r e q u ê n c i a d e a c e s s o a o c o n t e ú d o e m c a d a n ó , s o m e n t e a q u a n t i d a d e d e  

c h a v e s q u e c a d a n ó a r m a z e n a .  

F i g u r a 1 . N e s t e e x e m p l o , a c h a v e 1 e s t á l o c a l i z a d a n o n ó 1 , a c h a v e 2 n o n ó 3 , e a c h a v e 6 n o n ó 0 .  

A c a d a c h a v e e c a d a n ó é a s s o c i a d o u m i d e n t i c a d o r d e m b i t s , u t i l i z a n d o - s e u m a  

f u n ç ã o d e   h a s h   a p a r t i r d a p r ó p r i a c h a v e o u d o e n d e r e ç o I P d o n ó , r e s p e c t i v a m e n t e .  

P r i m e i r a m e n t e , é e s c o l h i d o u m m g r a n d e o s u c i e n t e p a r a m i n i m i z a r a p r o b a -  

b i l i d a d e d e d o i s n ó s o u c h a v e s s e r e m m a p e a d o s a o m e s m o v a l o r . O s i d e n t i c a d o r e s  

s ã o e n t ã o o r d e n a d o s e m u m c í r c u l o d e t a m a n h o  

2m

. C a d a c h a v e k é a s s o c i a d a a o  

p r i m e i r o n ó c u j o i d e n t i c a d o r é i g u a l o u s u p e r i o r a o i d e n t i c a d o r d e k n o e s p a ç o  

d e i d e n t i c a d o r e s . E s s e n ó e n t ã o é c h a m a d o d e s u c e s s o r ( k ) . S e o s i d e n t i c a d o r e s  

f o r e m r e p r e s e n t a d o s e m u m c í r c u l o c o m n ú m e r o s d e 0 a   2m − 1, o s u c e s s o r ( k ) é o  

p r i m e i r o n ó n o s e n t i d o h o r á r i o a p a r i t r d e k .  

A F i g u r a 1 m o s t r a u m e s p a ç o d e i d e n t i c a d o r e s e m c í r c u l o c o m m = 3 . O s n ó s  

s ã o 0 , 1 e 3 .  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 4/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 4  

O  h a s h i n g   c o n s i s t e n t e p e r m i t e a e n t r a d a e s a í d a d e n ó s n a r e d e c o m o m í n i m o  

e s f o r ç o p a r a s e m a n t e r o s p o n t e i r o s a t u a l i z a d o s . Q u a n d o u m n ó n e n t r a n a r e d e ,  

a l g u m a s d a s c h a v e s a s s o c i a d a s a o s u c e s s o r d e n a g o r a s ã o a s s o c i a d a s a n . Q u a n d o o  

n ó n s a i d a r e d e , t o d a s a s c h a v e s a s s o c i a d a s a e l e s ã o r e a s s o c i a d a s a o s e u s u c e s s o r .  

N o e x e m p l o d a F i g u r a 1 , s e u m n ó e n t r a r n a r e d e c o m i d e n t i c a d o r 7 , e s t e i r i a  

a s s o c i a r a c h a v e c o m i d e n t i c a d o r 6 d o n ó d e i d e n t i c a d o r 0 .  

C o m o m o s t r a d o e m [ 3 , 4 ] , p a r a q u a l q u e r c o n j u n t o d e   N  n ó s e   N  c h a v e s , c o m a l t a  

p r o b a b i l i d a d e , c a d a n ó é r e s p o n s á v e l p o r n o m á x i m o   (1 + e)K/N  c h a v e s e q u a n d o  

o  N + 1 - é s i m o n ó e n t r a o u s a i d a r e d e ,  O(K/N ) c h a v e s m u d a m d e n ó .  

4 .  S i s t e m a s b a s e a d o s e m r e d e s n ã o - e s t r u t u r a d a s  

Q u a n d o a s l i g a ç õ e s e n t r e o s n ó s s ã o e s t a b e l e c i d a s e d e s c a r t a d a s a r b i t r a r i a m e n t e ,  

r e d e s n ã o e s t r u t u r a d a s s ã o i n t u i t i v a m e n t e m a i s f á c e i s d e s e r i m p l e m e n t a d a s , p o i s  

n ã o r e q u e r e m a t u a l i z a ç õ e s n a r e d e j á e s t a b e l e c i d a p a r a o f u n c i o n a m e n t o c o m a  

n o v a t o p o l o g i a . E s t e t i p o d e r e d e é c o n s t r u í d o c o m a a d i ç ã o d i n â m i c a d e u m  

n o v o n ó , q u e c o p i a a s l i g a ç õ e s a t i v a s d e u m n ó e x i s t e n t e e f o r m a o u t r a s l i g a ç õ e s  

d u r a n t e s u a p e r m a n ê n c i a n a r e d e . Q u a n d o u m n ó d e s e j a e n c o n t r a r d e t e r m i n a d o  

c o n t e ú d o e m u m s i s t e m a n ã o - e s t r u t u r a d o , o m e s m o p r e c i s a i n u n d a r a r e d e c o m u m a  

q u e r y  , b u s c a n d o a l c a n ç a r o m a i o r n ú m e r o p o s s í v e l d e n ó s q u e p o s s a m c o n t e r o d a d o  

d e s e j a d o . N e m s e m p r e a s   q u e r i e s   p o d e m s e r r e s p o n d i d a s , p o i s e l a s n o r m a l m e n t e  

n ã o c h e g a m a t o d o s o s n ó s d a r e d e . H á d i f e r e n ç a s s i g n i c a t i v a s e n t r e p r o c u r a r  

c o n t e ú d o s p o p u l a r e s - c o m m u i t a s c ó p i a s e m d i f e r e n t e s n ó s - o u r a r o s , o n d e a s  

b u s c a s p o r c o n t e ú d o s r a r o s t ê m g r a n d e c h a n c e d e s e r m a l - s u c e d i d a s . A l é m d a  

f a l t a d e g a r a n t i a d e q u e u m a b u s c a a t i n j a u m n ó q u e p r o v ê o a r q u i v o d e s e j a d o ,  

a i n u n d a ç ã o d a r e d e t a m b é m c a u s a u m g r a n d e v o l u m e d e t r á f e g o , o q u e d i m i n u i  

s i g n i c a t i v a m e n t e a e c i ê n c i a d o s i s t e m a .  

A l g u n s s i s t e m a s p o p u l a r e s n ã o - e s t r u t u r a d o s s ã o F a s t T r a c k , G n u t e l l a e F r e e -  

H a v e n .  

4 . 1 .   F a s t T r a c k .   F a s t T r a c k é u m s i s t e m a d e s c e n t r a l i z a d o d e c o m p a r t i l h a m e n t o d e  

a r q u i v o s e m e t a - d a d o s . S e u s p r i n c i p a i s a t r a t i v o s s ã o a c a p a c i d a d e d e c o n t i n u a ç ã o  

d e u m d o w n l o a d i n t e r r o m p i d o e a c a p a c i d a d e d e b a i x a r s i m u l t a n e a m e n t e d i v e r s o s  

t r e c h o s d e u m m e s m o a r q u i v o a p a r t i r d e m ú l t i p l o s u s u á r i o s . S e u m é t o d o d e b u s c a  

t a m b é m é ó t i m o : s e e x i s t e o c o n t e ú d o n a r e d e e a r e q u i s i ç ã o n ã o f o i i n t e r r o m p i d a  

o u e x p i r o u , a f o n t e d o c o n t e ú d o d e s e j a d o é l o c a l i z a d a .  

E m 2 0 0 3 , a r e d e F a s t T r a c k e r a c o m p o s t a p o r a p r o x i m a d a m e n t e 2 . 4 m i l h õ e s d e  

u s u á r i o s . O p r o t o c o l o é t i d o c o m o a s e g u n d a g e r a ç ã o d o P 2 P , p o i s i n t r o d u z o  

c o n c e i t o d e   s u p e r - p e e r s   p a r a a u m e n t a r a e s c a l a b i l i d a d e . S u p e r - p e e r s s ã o p e e r s c o m  

a l t a t a x a d e t r a n s m i s s ã o , m a i o r e s p a ç o e m d i s c o e c a p a c i d a d e d e p r o c e s s a m e n t o  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 5/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 5  

d i s p o n í v e i s , q u e f a c i l i t a m a s b u s c a s p o r m a n t e r i n f o r m a ç õ e s d e   c a c h e   d o s d a d o s . O  

c a c h e é f e i t o n o s   s u p e r - p e e r s   a t r a v é s d e a r q u i v o s c o m m e t a - d a d o s s o b r e a i n f o r m a ç ã o  

a r m a z e n a d a e m c a d a n ó , q u e c a d a n ó e n v i a a u m   s u p e r - p e e r  . U m a b u s c a e n t ã o é  

r e a l i z a d a s e m a n e c e s s i d a d e d e i n u n d a ç ã o d a r e d e , m a s s i m s e n d o e n c a m i n h a d a  

s o m e n t e a o s   s u p e r - p e e r s  , f a z e n d o c o m q u e o t r á f e g o d e m e n s a g e n s s e j a m e n o r e a  

q u e r y   s e j a p r o c e s s a d a m a i s r a p i d a m e n t e .  

P o r o u t r o l a d o , a m a n u t e n ç ã o d o s í n d i c e s n e s s e s s u p e r - p e e r s c o n s o m e l a r g u r a d e  

b a n d a p o r n e c e s s i t a r d e c o n s t a n t e s a t u a l i z a ç õ e s .  

S u p e r - p e e r s n ã o s ã o n e c e s s á r i o s p a r a o f u n c i o n a m e n t o d o s i s t e m a F a s t T r a c k , m a s  

s ã o e s s e n c i a i s p a r a s e u d e s e m p e n h o .  

P a r a p e r m i t i r o d o w n l o a d d e m ú l t i p l a s f o n t e s , o s i s t e m a p e r m i t e o a r m a z e n a -  

m e n t o d e p a r t e s d e u m m e s m o a r q u i v o e m d i f e r e n t e s n ó s . O F a s t T r a c k u t i l i z a o  

a l g o r i t m o U U H a s h p a r a c á l c u l o d o   c h e c k s u m   d e p a r t e s d e a r q u i v o s . E s t e a l g o r i t m o  

v e r i c a a i n c o e r ê n c i a e m u m a p a r t e d o a r q u i v o e m c u r t o e s p a ç o d e t e m p o , m a s  

n ã o é c a p a z d e d e t e c t a r i n c o e r ê n c i a s n o s a r q u i v o s i n t e i r o s v e r i c a n d o s o m e n t e s u a s  

p a r t e s .  

D u a s a p l i c a ç õ e s c o n h e c i d a s s o b r e o s i s t e m a F a s t T r a c k s ã o o K a Z a A e o C r o k s t e r .  

4 . 2 .   G n u t e l l a .   G n u t e l l a [ 5 , 7 ] é u m p r o t o c o l o d i s t r i b u í d o p a r a b u s c a s , m o d e l a d o  

p a r a r e d e s n ã o - e s t r u t u r a d a s e d e s c e n t r a l i z a d a s . O s i s t e m a é c o m p o s t o p o r   s e r v e n t s  , 

q u e a c u m u l a m f u n ç õ e s d e c l i e n t e e s e r v i d o r s i m u l t a n e a m e n t e . A p a r t e c l i e n t e é  

r e s p o n s á v e l p o r e x e c u t a r q u e r i e s p a r a b u s c a d o c o n t e ú d o d e s e j a d o , e n q u a n t o q u e o  

s e r v i d o r a c e i t a , c a l c u l a e r e s p o n d e a e s t a s c o n s u l t a s .  

A o i n i c i a r , u m c l i e n t e - q u e e x e c u t a u m s o f t w a r e G n u t e l l a - , p r e c i s a e n c o n t r a r  

p e l o m e n o s u m n ó e m e x e c u ç ã o , p o s s i v e l m e n t e a t r a v é s d e u m a l i s t a p r é - e x i s t e n t e  

d e p r o v á v e i s e n d e r e ç o s d e n ó s e m e x e c u ç ã o . E s t a a q u i s i ç ã o d e e n d e r e ç o , e n t r e t a n t o ,  

n ã o é p a r t e d o p r o t o c o l o G n u t e l l a . A o e n c o n t r a r u m o u t r o   h o s t  , o  s e r v e n t   e s t a b e l e c e  

u m a c o n e x ã o T C P / I P . O n o v o c l i e n t e r e q u i s i t a e n t ã o u m a l i s t a d e e n d e r e ç o s a t i v o s  

a e s t e   h o s t  , p a r a e n t ã o t e n t a r s e c o n e c t a r a o s d e m a i s e n d e r e ç o s r e c e b i d o s a t é a t i n g i r  

u m n ú m e r o d e t e r m i n a d o d e c o n e x õ e s c o m o u t r o s   s e r v e n t s  . 

O p r o t o c o l o é c o m p o s t o b a s i c a m e n t e p o r c i n c o t i p o s d e m e n s a g e n s :  

• P i n g   . U t i l i z a d o p a r a a d e s c o b e r t a d o s d e m a i s s e r v e n t s n a r e d e . U m s e r v e n t  

q u e r e c e b e u m p i n g d e v e r e s p o n d e r c o m u m o u m a i s p o n g s .  

• P o n g  . R e s p o s t a a u m p i n g . C o n t é m o e n d e r e ç o d e u m   s e r v e n t   a t i v o e a  

q u a n t i d a d e d e d a d o s q u e e s t e c o m p a r t i l h a .  

• Q u e r y  . M e c a n i s m o p a r a r e a l i z a ç ã o d a b u s c a e m u m a r e d e . U m   s e r v e n t  

q u e r e c e b e u m a   q u e r y   d e v e r e s p o n d e r c o m u m a   q u e r y h i t  . 

• H i t  . O u d e s c o b e r t a , é a r e s p o s t a a u m a q u e r y e c o n t é m a i n f o r m a ç ã o  

n e c e s s á r i a p a r a o a c e s s o d a i n f o r m a ç ã o .  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 6/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 6  

• P u s h  . P e r m i t e a u m n ó a t r á s d e u m r e w a l l o u u m a r e d e N A T (  N e t w o r k  

A d d r e s s T r a n s l a t o r   ) a p r o v i s ã o d e u m c o n t e ú d o .  

P a r a e x e c u t a r u m a b u s c a , u m   s e r v e n t   p r e c i s a i n u n d a r a r e d e c o m a r e q u i s i ç ã o  

d e s e j a d a , e n v i a n d o a r e q u i s i ç ã o a c a d a u m d o s o u t r o s   s e r v e n t s   a q u e e s t á c o n e c t a d o .  

O n ú m e r o d e c o n e x õ e s a t i v a s p o r c l i e n t e n o r m a l m e n t e é p e q u e n o , e m t o r n o d e c i n c o ,  

e c a d a n ó q u e r e c e b e a r e q u i s i ç ã o a e n v i a a d i a n t e a o s s e u s v i z i n h o s , a t é q u e s e j a  

a t i n g i d o u m l i m i t e d e h o p s a p a r t i r d e q u e m f e z a r e q u i s i ç ã o .  

Q u a n d o u m a b u s c a a t i n g e u m r e s u l t a d o p o s i t i v o e m a l g u m d o s n ó s , e s t e n ó  

p r e c i s a r e s p o n d e r a o a u t o r d a b u s c a . N o p r i m e i r o m o d e l o d o p r o t o c o l o , a m e n -  

s a g e m c o m o r e s u l t a d o e r a e n v i a d a d e v o l t a p e l o m e s m o c a m i n h o p e l o q u e c h e g o u a  

r e q u i s i ç ã o , p o i s a c o n s u l t a n ã o c a r r e g a v a i n f o r m a ç ã o s o b r e q u e m e r a s e u a u t o r . P o s -  

t e r i o r m e n t e , o m o d e l o f o i a d a p t a d o d e m o d o q u e a r e q u i s i ç ã o c a r r e g u e o e n d e r e ç o  

I P e p o r t a d o p r o c e s s o q u e r o d a e m c a d a n ó . A r e s p o s t a e n t ã o p a s s o u a s e r e n v i -  

a d a d i r e t a m e n t e a o a u t o r d a r e q u i s i ç ã o , a t r a v é s d e u m p a c o t e U D P . I s t o d i m i n u i  

s i g n i c a m e n t e o t r á f e g o n a r e d e G n u t e l l a , t o r n a n d o - a m a i s e s c a l á v e l , p o r é m n ã o  

p o d e n d o m a i s r e s p e i t a r a l g u n s r e q u i s i t o s d e p r i v a c i d a d e d e a u t o r i a d e c o n s u l t a s .  

A o r e c e b e r u m r e s u l t a d o p o s i t i v o s o b r e a b u s c a r e a l i z a d a , u m   s e r v e n t   p o d e  

d e c i d i r p o r f a z e r o   d o w n l o a d   d a i n f o r m a ç ã o . S e o   s e r v e n t   q u e c o n t é m a i n f o r m a ç ã o  

n ã o e s t i v e r a t r á s d e u m     r e w a l l  , e l e p o d e a c e i t a r d i r e t a m e n t e o p e d i d o d e c o n e x ã o  

e n e g o c i a r a t r a n s f e r ê n c i a d o a r q u i v o . C a s o c o n t r á r i o , o n ó r e q u i s i t a n t e d e v e e n v i a r  

u m  p u s h r e q u e s t   a o n ó d e t e n t o r d a i n f o r m a ç ã o , p a r a q u e e s t e i n i c i e a c o n e x ã o . D a  

m e s m a m a n e i r a q u e a s c o n e x õ e s , e s t e p e d i d o r e a l i z a v a o m e s m o c a m i n h o q u e a  

r e q u i s i ç ã o o r i g i n a l , m a s c o m o a r o t a o r i g i n a l p o d e n ã o s e r m a i s c o n á v e l , f o r a m  

c r i a d o s o s   p u s h p r o x i e s  . P a r a o b t e r u m m e l h o r d e s e m p e n h o n e s t e s c a s o s , a l g u n s  

u s u á r i o s s ã o t r a t a d o s c o m o   u l t r a p e e r s  , p o i s m a n t ê m u m a m é d i a d e 7 5 c o n e x õ e s a  

n ó s f o l h a - q u e s ã o   s e r v e n t s   n o r m a i s . O s p r o x i e s s ã o c o l o c a d o s n e s t e s u s u á r i o s ,  

q u e n ã o t ê m     r e w a l l   e a c e i t a m a s c o n e x õ e s d o s d e m a i s . A p r e s e n ç a d o s u l t r a p e e r s  

d i m i n u i o t r á f e g o n a r e d e , u m a v e z q u e t o r n a p o s s í v e l a s r e q u i s i ç õ e s d e   p u s h r e q u e s t  , 

e q u a l q u e r n ó p o d e e s t a b e l e c e r u m a c o n e x ã o d i r e t a p a r a t r a n s m i s s ã o d e i n f o r m a ç ã o .  

A l i s t a d e c o n e x õ e s a t i v a s e m u m c l i e n t e é a r m a z e n a d a l o c a l m e n t e , e n a p r ó x i m a  

c o n e x ã o n ã o é n e c e s s á r i o u m a l g o r i t m o d e   b o o t s t r a p   , v i s t o q u e o c l i e n t e t e n t a r á s e  

c o n e c t a r a o s ú l t i m o s n ó s a t i v o s .  

I n i c i a l m e n t e , o p r o t o c o l o G n u t e l l a e r a t i d o c o m o n ã o e s c a l á v e l , t e n d o e m v i s t a a s  

c o n s t a n t e s c o n e x õ e s e d e s c o n e x õ e s d o s u s u á r i o s , q u e n ã o p e r m i t i a m a e s t a b i l i d a d e  

d a r e d e , a l é m d o p r e ç o d a s b u s c a s , q u e g e r a m u m g r a n d e t r á f e g o d e i n f o r m a ç õ e s e  

a t i n g e m u m p e q u e n o p e r c e n t u a l d o t a m a n h o d a r e d e . O c u s t o e m b a n d a d e u m a  

b u s c a c r e s c e e x p o n e n c i a l m e n t e c o m o n ú m e r o d e u s u á r i o s c o n e c t a d o s [ 6 ] . F o i a f a l t a  

d e e s c a l a b i l i d a d e a m a i o r m o t i v a ç ã o d o d e s e n v o l v i m e n t o d o s s i s t e m a s e s t r u t u r a d o s .  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 7/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 7  

P a r a t e n t a r a u m e n t a r a e s c a l a b i l i d a d e , a l g u m a s t é c n i c a s f o r a m a d o t a d a s p a r a  

r e d u z i r o t r á f e g o n a s b u s c a s e f a z ê - l a s d e m o d o m a i s e c i e n t e . A s t é c n i c a s c o m  

m e l h o r e s r e s u l t a d o s f o r a m a Q R P ( Q u e r y R o u t i n g P r o t o c o l ) e a D Q ( D y n a m i c  

Q u e r y i n g ) . A p r i m e i r a e n d e r e ç a a b u s c a s o m e n t e n o s c l i e n t e s q u e t ê m p r o b a b i l -  

i d a d e d e p o s s u i r o a r q u i v o . A s e g u n d a f a z c o m q u e a s b u s c a s q u e a t i n g i r a m u m  

d e t e r m i n a d o n ú m e r o d e r e s u l t a d o s s e j a m n a l i z a d a s , r e d u z i n d o a q u a n t i d a d e d e  

t r á f e g o n a s b u s c a s p o r a r q u i v o s m a i s p o p u l a r e s .  

4 . 3 .   G n u t e l l a 2 .   E s t e p r o t o c o l o , c o m o o n o m e p o d e e n g a n a d a m e n t e s u g e r i r , n ã o é  

u m a v e r s ã o m e l h o r a d a d o G n u t e l l a ( s e ç ã o 4 . 2 ) , s o m e n t e u m a v a r i a ç ã o d o m e s m o .  

N o G n u t e l l a 2 , q u a n d o u m   s u p e r p e e r   ( o u  h u b  ) r e c e b e u m a r e q u i s i ç ã o d e u m n ó  

f o l h a , e l e a e n c a m i n h a t a n t o p a r a o u t r a s f o l h a s q u a n t o p a r a o u t r o s s u p e r p e e r s .  

E s t e s h u b s p r o c e s s a m a   q u e r y   l o c a l m e n t e e a e n c a m i n h a m p a r a s u a s f o l h a s . N e n h u m  

o u t r o n ó é v i s i t a d o . O s s u p e r p e e r s v i z i n h o s t r o c a m s u a s t a b e l a s d e r e p o s i t ó r i o  

r e g u l a r m e n t e p a r a d i m i n u i r o t r á f e g o d e s n e c e s s á r i o .  

O n ú m e r o d e n ó s f o l h a p o r s u p e r n ó d e v e s e r m a n t i d o a l t o p a r a q u e o s r e s u l t a d o s  

d e d i m i n u i ç ã o d e t r o c a d e m e n s a g e n s s e j a m a l c a n ç a d o s m a n t e n d o u m a a l t a a c u r á c i a  

n a s b u s c a s .  

E s t e m o d e l o i m p l i c a e m u m a e s t r u t u r a d i n a m i c a m e n t e h i e r a r q u i z a d a d a r e d e .  

A t e n t a t i v a é i n c o r p o r a r a a l g u n s n ó s o s c o n c e i t o s d e c o n h e c i m e n t o s o b r e o s v i z -  

i n h o s , b a s e a d o s n a i d é i a d a s t a b e l a s   h a s h   d a s r e d e s e s t r u t u r a d a s . E s t a m i s t u r a  

e n t r e m o d e l o s e s t r u t u r a d o s e n ã o - e s t r u t u r a d o s - r e d e s h í b r i d a s - s ã o u m c a m i n h o  

p a r a a m e l h o r a n a a c u r á c i a d a s b u s c a s e d i m i n u i ç ã o d o t r á f e g o . N e s t e c a s o , u m  

m o d e l o b a s e a d o n o c o n h e c i m e n t o d e o u t r o s n ó s é m i s t u r a d o a o c o n c e i t o d e t o t a l  

d e s c o n h e c i m e n t o d o G n u t e l l a , g e r a n d o o m o d e l o h í b r i d o d e r e d e P 2 P .  

5 .  M e c a n i s m o s d e b u s c a  

E m 2 0 0 3 , s e g u n d o T s o u m a k o s e R o u s s o p o u l o s [ 8 ] , 6 0 % d o t r á f e g o t o t a l d a I n t e r -  

n e t e r a d e v i d o a t r a n s a ç õ e s e m r e d e s P 2 P n ã o - e s t r u t u r a d a s . O p r o b l e m a d a b a i x a  

e c i ê n c i a d e b u s c a s n e s t e t i p o d e r e d e s e t o r n a c r í t i c o n e s s a s i t u a ç ã o . C o m i s s o ,  

s u r g e m a l g u n s a l g o r i t m o s q u e t e n t a m o t i m i z a r a u t i l i z a ç ã o d e b a n d a e a d e s c o b e r t a  

a d a p t a t i v a d e o b j e t o s n o t r á f e g o e m r e d e s P 2 P .  

A l o c a l i z a ç ã o d e a r q u i v o s e m r e d e s n ã o - e s t r u t u r a d a s s e d á d a s e g u i n t e m a n e i r a :  

n u m a r e d e o v e r l a y , c a d a n ó e c a d a a r q u i v o t ê m u m i d e n t i c a d o r ú n i c o . O s i d e n -  

t i c a d o r e s d e u m a r q u i v o s ã o u s a d o s e m u m a b u s c a q u e p e r c o r r e o u t r o s n ó s , e a  

p a r t i r d o i d e n t i c a d o r s e d e s c r e v e o c o n t e ú d o d e s e j a d o e m c a d a u m d o s n ó s . O  

i d e n t i c a d o r d e a r q u i v o m a i s c o m u m é o n o m e d o m e s m o .  

A l g u m a s t e n t a t i v a s d e d i m i n u i ç ã o n a t r o c a d e m e n s a g e n s e m u m a b u s c a s ã o  

q u a s e q u e i n t u i t i v a s . O s n ó s q u e f a z e m p a r t e d e u m p r o c e s s o d e r e q u i s i ç ã o p o d e m  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 8/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 8  

n ã o m a n t e r i n f o r m a ç ã o s o b r e a r e d e , m a n t e r u m e s t a d o   s o f t s t a t e   p a r a c a d a r e q -  

u i s i ç ã o , o u a l g u m a i n f o r m a ç ã o a o l o n g o d o t e m p o . C a d a   q u e r y   p o d e c o n t e r u m  

i d e n t i c a d o r ú n i c o , f a z e n d o c o m q u e u m a   q u e r y   r e p e t i d a n ã o s e j a e n v i a d a n o v a -  

m e n t e a o s v i z i n h o s d o n ó . U m a b u s c a é b e m s u c e d i d a q u a n d o l o c a l i z a p e l o m e n o s  

u m a d a s r é p l i c a s d o c o n t e ú d o d e s e j a d o . A r e l a ç ã o e n t r e a s b u s c a s b e m s u c e d i d a s e o  

t o t a l d e b u s c a s é a t a x a d e s u c e s s o o u a c u r á c i a d o s i s t e m a . C a d a b u s c a é a s s o c i a d a  

a u m T T L (  T i m e T o L i v e  ) , q u e r e p r e s e n t a o n ú m e r o d e   h o p s   q u e a q u e l a q u e r y  

a l c a n ç a a n t e s d e s e r d e s c a r t a d a .  

A l g u n s a l g o r i t m o s s e b a s e i a m n e s t a s i d é i a s s i m p l e s p a r a o b t e r r e s u l t a d o s s a t i s -  

f a t ó r i o s e m r e l a ç ã o a a u m e n t o d a a c u r á c i a e d i m i n u i ç ã o d a t r o c a d e m e n s a g e n s e m  

u m a b u s c a .  

O s m é t o d o s d e b u s c a p o d e m s e r c l a s s i c a d o s e m c e g o s (  b l i n d   ) - q u a n d o u m  

n ó n ã o m a n t é m i n f o r m a ç õ e s s o b r e r e l a ç ã o e n t r e c o n t e ú d o s e l o c a l i z a ç õ e s - o u c o m  

i n f o r m a ç ã o (  i n f o r m e d   ) - o n d e t e n t a - s e f a z e r u m a p r o p a g a ç ã o d e m a n e i r a m a i s i n -  

t e l i g e n t e , s e m p r e c i s a r a l c a n ç a r o m a i o r n ú m e r o d e n ó s p o s s í v e l .  

A l g u n s d o s m é t o d o s s ã o d e t a l h a d o s a s e g u i r , d i v i d i d o s p o r s u a c l a s s i c a ç ã o .  

5 . 1 .   B l i n d s e a r c h e s .   U m a s é r i e d e a l g o r i t m o s s ã o b a s e a d o s n e s t e m o d e l o d e b u s c a .  

O a l g o r i t m o G n u t e l l a , d e t a l h a d o n a s e ç ã o 4 . 2 , u t i l i z a u m B F S (  B r e a d t h F i r s t  

S e a r c h   ) p a r a a l c a n ç a r o m a i o r n ú m e r o d e n ó s p o s s í v e l e n q u a n t o o T T L d e u m a  

b u s c a n ã o e x p i r a . O a l g o r i t m o m a i s s i m p l e s n e s t e m o d e l o é o   M o d i e d - B F S  , s e m e l -  

h a n t e à b u s c a e m l a r g u r a d o G n u t e l l a , p o r é m u m n ó s ó p a s s a a d i a n t e a r e q u i s i ç ã o  

p a r a a l g u n s d e s e u s v i z i n h o s , e s c o l h i d o s a l e a t o r i a m e n t e . I s t o d i m i n u i o t r á f e g o n a  

r e d e , m a s a i n d a c o n e c t a m u i t o s n ó s d e s n e c e s s a r i a m e n t e . O u t r o s a l g o r i t m o s s ã o :  

5 . 1 . 1 .   I t e r a t i v e D e e p i n g .   E s t e a l g o r i t m o t e m d u a s a b o r d a g e n s . E l e f a z b u s c a s e m  

l a r g u r a c o n s e c u t i v a s e m d i f e r e n t e s p r o f u n d i d a d e s . A s d u a s a b o r d a g e n s d e t e r m i -  

n a m d i f e r e n t e s c o n d i ç õ e s d e t e r m i n a ç ã o d o a l g o r i t m o . B o n s r e s u l t a d o s s ó s ã o c o n -  

s e g u i d o s q u a n d o a t e r m i n a ç ã o é d e v i d a a u m n ú m e r o d e   h i t s   p r é - e s t a b e l e c i d o p e l o  

u s u á r i o . E m o u t r o c a s o , a p e r f o r m a n c e p o d e s e r p i o r q u e a s i m p l e s B F S .  

5 . 1 . 2 .   R a n d o m W a l k s .   N e s t e c a s o , o n ó r e q u i s i t a n t e e n v i a   k  r e q u i s i ç õ e s a   k  v i z i n -  

h o s d i s t i n t o s , e s c o l h i d o s a l e a t o r i a m e n t e . C a d a u m a d e s t a s m e n s a g e n s é c h a m a d a  

d e  w a l k e r  , e s e g u e , e m c a d a   h o p  , p a r a u m d o s v i z i n h o s d o n ó a t u a l , e s c o l h i d o d i -  

n a m i c a m e n t e . C a d a u m a d e s t a s m e n s a g e n s t e r m i n a c o m s u c e s s o o u c o m f a l h a . A  

f a l h a p o d e s e d a r t a n t o p e l o T T L c o m o p o r c o n s u l t a s e s p o r á d i c a s a o n ó r e q u i s i -  

t a n t e s o b r e a s a t i s f a ç ã o d a s c o n d i ç õ e s d e t e r m i n a ç ã o d a q u e l a b u s c a , c h a m a d o d e  

c h e c k i n g  . E s t e m é t o d o d e b u s c a n o r m a l m e n t e r e d u z e m a t é u m a o r d e m d e g r a n d e z a  

o n ú m e r o d e m e n s a g e n s s e c o m p a r a d o à i n u n d a ç ã o n o r m a l d a r e d e [ 8 ] . C o m o n ã o  

h á u m f a v o r e c i m e n t o d e a l g u n s n ó s , p o i s t o d o s s ã o e s c o l h i d o s d i n a m i c a m e n t e , o  

m é t o d o t a m b é m p r o v ê u m a f o r m a d e b a l a n c e a m e n t o d e c a r g a n a b u s c a .  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 9/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 9  

A d e s v a n t a g e m é a i m p o s s i b i l i d a d e d e a d a p t a ç ã o a b u s c a s p o r c o n t e ú d o s p o p u -  

l a r e s o u n ã o , e a d e p ê n d e n c i a d i r e t a d a a c u r á c i a d o s i s t e m a e m f u n ç ã o d a s e s c o l h a s  

a l e a t ó r i a s e d a t o p o l o g i a d a r e d e .  

5 . 1 . 3 .   G U E S S .   E s s e a l g o r i t m o é b a s e a d o n a e x i s t ê n c i a d e   u l t r a p e e r s   f u n c i o n a n d o  

c o m o   p r o x i e s   d a s r e q u s i ç õ e s , c o m o f o i e x p l i c a d o n a s e ç ã o 4 . 2 .  

5 . 2 .   I n f o r m e d S e a r c h e s .   N e s t e t i p o d e b u s c a , c a d a n ó e s c o l h e o m e l h o r c a m i n h o  

p a r a u m a d e t e r m i n a d a   q u e r y   e m f u n ç ã o d e a l g u m c o n h e c i m e n t o p r é v i o s o b r e a d i s -  

t r i b u i ç ã o d e c o n t e ú d o n a r e d e , o u p e l o m e n o s e m s e u s n ó s v i z i n h o s . E s t e s m é t o d o s  

t e n d e m a s e r m a i s c u s t o s o s e m t e r m o s l o c a i s , v i s t o a n e c e s s i d a d e d e a r m a z e n a -  

m e n t o e p r o c e s s a m e n t o d e i n f o r m a ç ã o . P o r é m , p o d e m s e r v a n t a j o s o s e m f u n ç ã o d a  

d i m i n u i ç ã o n o t r á f e g o d e m e n s a g e n s n a r e d e .  

5 . 2 . 1 .   I n t e l l i g e n t - B F S .   E s t e m o d e l o p r e s s u p õ e q u e u m n ó g u a r d e c o n t e ú d o s c o m  

a l t a s i m i l a r i d a d e . S e u o b j e t i v o é m a i s r e l a c i o n a d o à a c u r á c i a d a r e d e d o q u e c o m a  

d i m i n u i ç ã o d o t r á f e g o d e m e n s a g e n s .  

D e s t e m o d o , c a d a n ó g u a r d a t u p l a s r e l a c i o n a n d o o s I D s d o s n ó s v i z i n h o s c o m  

r e s u l t a d o s d e b u s c a s r e c e n t e s , d e m o d o a f o r m a r u m   r a n k i n g   s o b r e a p r o b a b i l i d a d e  

d e e n c o n t r a r o c o n t e ú d o n a q u e l e n ó . C a d a   p e e r  , a o r e c e b e r u m a r e q u i s i ç ã o , d e v e  

u s a r u m a m é t r i c a p a r a c o m p a r a r a r e q u i s i ç ã o a t u a l c o m a n t i g a s , e n t ã o r e p a s s a n d o - a  

p a r a u m c o n j u n t o d e n ó s q u e t e n h a r e t o r n a d o m a i s r e s u l t a d o s p a r a a s r e q u i s i ç õ e s  

s i m i l a r e s . Q u a n d o o c o r r e u m   h i t  , a  q u e r y   p e r c o r r e o c a m i n h o i n v e r s o a t é o r e q u i -  

s i t a n t e , p a r a q u e o   r a n k i n g   s e j a a t u a l i z a d o .  

O m o d e l o n ã o i n c l u i t r o c a s d e m e n s a g e n s e x c e d e n t e s e m f u n ç ã o d a e n t r a d a o u  

s a í d a d e   p e e r s  . P o r o u t r o l a d o , o n ú m e r o d e m e n s a g e n s a u m e n t a a o l o n g o d o t e m p o ,  

v i s t o q u e o s   r a n k i n g s   s ã o a t u a l i z a d o s c o n s t a n t e m e n t e .  

5 . 2 . 2 .   A d a p t a t i v e P r o b a b i l i s t i c S e a r c h ( A P S ) .   O o b j e t i v o d e s t e a l g o r i t m o é t a n t o  

d i m i n u i r o t r á f e g o d e m e n s a g e n s n a r e d e q u a n t o g a r a n t i r a c u r á c i a n a s b u s c a s . É  

u m a l g o r i t m o a d a p t a t i v o e t e m m e l h o r e s r e s u l t a d o s a o l o n g o d o t e m p o , v i s t o q u e  

i n c o r r e n u m a p r e n d i z a d o c o m s e u s a c e r t o s o u e r r o s e m t e n t a t i v a s d e d e s c o b e r t a s .  

C a d a n ó m a n t é m u m í n d i c e l o c a l c o m p o s t o d e u m a e n t r a d a p a r a c a d a o b j e t o  

q u e j á f o i r e q u i s i t a d o a u m v i z i n h o . O v a l o r d e s t a e n t r a d a r e e t e a p r o b a b i l i d a d e  

r e l a t i v a d e s t e v i z i n h o s e r e s c o l h i d o n u m a r e q u i s i ç ã o f u t u r a a e s t e m e s m o o b j e t o .  

A b u s c a é b a s e a d a n a u t i l i z a ç ã o d e   k w a l k e r s   i n d e p e n d e n t e s , c u j o s c a m i n h o s s ã o  

d e t e r m i n a d o s p r o b a b i l i s t i c a m e n t e e m f u n ç ã o d o í n d i c e l o c a l a r m a z e n a d o . O s í n d i c e s  

s ã o a t u a l i z a d o s a t r a v é s d a r e a l i m e n t a ç ã o d a d a p o r e s t e s   w a l k e r s  . 

S e u m   w a l k e r   o b t é m s u c e s s o , a p r o b a b i l i d a d e r e l a t i v a d o s n ó s e m s e u c a m i n h o é  

a u m e n t a d a . C a s o c o n t r á r i o , é d e c r e m e n t a d a . O p r o c e s s o d e a t u a l i z a ç ã o d e í n d i c e s  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 10/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 1 0  

f a z o c a m i n h o i n v e r s o à r e q u i s i ç ã o , e p o d e s e r e x e c u t a d o a p ó s u m a f a l h a ( a b o r d a g e m  

o t i m i s t a ) o u a p ó s u m a c e r t o ( a b o r d a g e m p e s s i m i s t a ) .  

E s t e a l g o r i t m o i m p l i c a n o a p r e n d i z a d o d a r e d e a o l o n g o d o t e m p o , v i s t o q u e o s  

n ó s v i z i n h o s t e n d e m a c o n h e c e r - s e m e l h o r d e p o i s d e c a d a b u s c a . O A P S é b a s t a n t e  

e c i e n t e e m t e r m o s d e u s o d e l a r g u r a d e b a n d a , t a n t o q u a n t o o s a l g o r i t m o s   R a n d o m  

W a l k s  . A s s i m c o m o o I n t e l l i g e n t - B F S , n ã o i n c l u i o v e r h e a d n a r e d e d e v i d o a e n t r a d a s  

e s a í d a s d e n ó s d a t o p o l o g i a . H á a i n d a u m a v a r i a ç ã o , o s - A P S , q u e a d a p t a t i v a m e n t e  

m o d i c a s e u a l g o r i t m o d e b u s c a e n t r e o t i m i s t a e p e s s i m i s t a , r e d u z i n d o a s s i m o  

n ú m e r o d e m e n s a g e n s t r a f e g a d a s . A i n d a , s e g u n d o [ 8 ] , o a l g o r i t m o e n c o n t r a o s  

o b j e t o s s e m p r e p r ó x i m o s a o r e q u i s i t a n t e , t a m b é m c o n t r i b u i n d o c o m a d i m i n u i ç ã o  

d o t r á f e g o .  

S e u s r e s u l t a d o s s ã o m e l h o r o b s e r v a d o s c o m a p r e s e n ç a d e   p e e r s   c o m g r a n d e  

q u a n t i d a d e d e c o n t e ú d o .  

5 . 2 . 3 .   L o c a l i n d i c e s .   E s t e a l g o r i t m o t e m c o m o o b j e t i v o a a c u r á c i a n a s b u s c a s .  

N e s t e m é t o d o , c a d a n ó i n d e x a o s a r q u i v o s a r m a z e n a d o s e m t o d o s o s o u t r o s n ó s  

d e n t r o d e u m d e t e r m i n a d o r a i o r , e p o d e r e s p o n d e r a r e q u i s i ç õ e s e m l u g a r d e s t e s  

n ó s . A b u s c a é s e m p r e r e a l i z a d a e m l a r g u r a , m a s s o m e n t e n ó s a c e s s í v e i s a p a r t i r d o  

r e q u i s i t a n t e e m d e t e r m i n a d a s p r o f u n d i d a d e s p r o c e s s a m a r e q u i s i ç ã o . A d i s t â n c i a  

e n t r e d u a s p r o f u n d i d a d e s c o n s e c u t i v a s é d e   2r + 1. 

A a c u r á c i a n e s t e m é t o d o é m u i t o a l t a , t e n d o e m v i s t a q u e c a d a n ó i n d e x a v á r i o s  

o u t r o s p e e r s . P o r é m , o t r á f e g o d e m e n s a g e n s é c o m p a r á v e l a o m o d e l o d e i n u n d a ç ã o  

d o G n u t e l l a , m e s m o q u e o t e m p o d e p r o c e s s a m e n t o d e s t a s m e n s a g e n s s e j a m u i t o  

m e n o r p o i s n e m t o d o s o s n ó s p r o c e s s a m a s m e n s a g e n s .  

A c a d a e n t r a d a o u s a í d a d e u m n ó d a r e d e , é t a m b é m n e c e s s á r i a u m a i n u n -  

d a ç ã o c o m T T L = r p a r a a t u a l i z a ç ã o d o r e p o s i t ó r i o l o c a l , t o r n a n d o o a c r é s c i m o d e  

m e n s a g e n s a i n d a m a i o r p a r a a m b i e n t e s d i n â m i c o s .  

5 . 2 . 4 .   R o u t i n g i n d i c e s ( R I ) .   A s s u m i n d o - s e q u e o s a r q u i v o s p o d e m s e r d i v i d i d o s e m  

c a t e g o r i a s , c a d a n ó m a n t é m u m n ú m e r o a p r o x i m a d o d e d o c u m e n t o s e s p e r a d o e m  

c a d a c a t e g o r i a a t r a v é s d e c a d a l i n k d e s a í d a - n ã o s ó d i r e t a m e n t e d e s e u v i z i n h o ,  

m a s t a m b é m d o s n ó s a c e s s í v e i s a p a r t i r d e s t e . A c o n d i ç ã o d e t e r m i n a ç ã o d a b u s c a  

é d a d a p o r u m n ú m e r o m í n i m o d e s u c e s s o s .  

O p r o c e s s o d e e n c a m i n h a m e n t o é s i m i l a r a o D F S . U m n ó q u e n ã o s a t i s f a ç a  

a s c o n d i ç õ e s d e t é r m i n o e n c a m i n h a a r e q u i s i ç ã o a o v i z i n h o c o m o m e l h o r v a l o r  

e s p e r a d o p a r a a c a t e g o r i a d a b u s c a e m q u e s t ã o .  

U m m é t o d o d e   r a n k i n g   p a r a o s   l i n k s   d e s a í d a e m f u n ç ã o d o n ú m e r o e s p e r a d o d e  

d o c u m e n t o s é d e n i d o b a s e a d o e m c r i t é r i o s p r é - e s t a b e l e c i d o s . A s b u s c a s a t r a v é s  

d e s t e m é t o d o s ã o e c i e n t e s e m t e r m o s d e u t i l i z a ç ã o d e b a n d a , m a s o m o d e l o r e q u e r  

i n u n d a ç ã o d a r e d e p a r a c r i a ç ã o e a t u a l i z a ç ã o d o s í n d i c e s , a s s i m n ã o s e n d o e c i e n t e s  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 11/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 1 1  

e m a m b i e n t e s d i n â m i c o s . O s í n d i c e s t a m b é m p o d e m n ã o e s t a r c o r r e t o s e m f u n ç ã o  

d a c o r r e l a ç ã o e n t r e a s c a t e g o r i a s , a   l o o p s   n a r e d e e p a r t i ç ã o d e d o c u m e n t o s .  

5 . 2 . 5 .   D i s t r i b u t e d R e s o u r c e L o c a t i o n P r o t o c o l ( D R L P ) .   U m n ó q u e n ã o t e m i n f o r -  

m a ç ã o s o b r e a l o c a l i z a ç ã o d e u m a r q u i v o e n c a m i n h a m u m a q u e r y a c a d a u m d e s e u s  

v i z i n h o s c o m u m a d e t e r m i n a d a p r o b a b i l i d a d e . Q u a n d o u m o b j e t o é e n c o n t r a d o ,  

a r e q u i s i ç ã o p e r c o r r e o c a m i n h o i n v e r s o a o r e q u i s i t a n t e , g r a v a n d o e m c a d a n ó a  

l o c a l i z a ç ã o d a q u e l e a r q u i v o . N a s r e q u s i ç õ e s s e g u i n t e s , u m n ó q u e a r m a z e n a r a m a  

l o c a l i z a ç ã o c o n t a c t a d i r e t a m e n t e o d e t e n t o r d a i n f o r m a ç ã o . S e o n ó n ã o c o n s e g u i r  

e n c o n t r a r a i n f o r m a ç ã o , e l e i n i c i a u m a n o v a b u s c a s e m e l h a n t e .  

I n i c i a l m e n t e , e s t e a l g o r i t m o g a s t a m u i t a s m e n s a g e n s p a r a e n c o n t r a r o b j e t o s .  

A o l o n g o d o t e m p o , a t e n d ê n c i a é e n c o n t r a r a i n f o r m a ç ã o c o m u m a m e n s a g e m .  

P o r é m , o a d i m i n u i ç ã o t o t a l d a s m e n s a g e n s s ó é a l c a n ç a d a c o m u m a g r a n d e c a r g a  

d o s i s t e m a , d e m o d o q u e o c u s t o d a s m e n s a g e n s i n i c i a i s s e j a m d i l u í d a s e m m u i t a s  

b u s c a s o t i m i z a d a s . Q u a n d o h á m u i t a s m u d a n ç a s n a t o p o l o g i a d a r e d e , a m a i o r i a  

d o s n ó s t e m q u e r e a l i z a r   b l i n d s e a r c h e s   e e s t e m é t o d o s e t o r n a i n e c i e n t e .  

O í n d i c e d e a c u r á c i a d o s i s t e m a t a m b é m v a r i a e m f u n ç ã o d o n ú m e r o d e   b l i n d  

s e a r c h e s   r e a l i z a d a s . P a r a u m a b u s c a d e s t e t i p o , v á r i o s r e s u l t a d o s s ã o a l c a n ç a d o s ,  

a s s i m a u m e n t a n d o e s t e í n d i c e . Q u a n d o a b u s c a é d i r e t a , s o m e n t e u m r e s u l t a d o é  

o b t i d o . A s s i m s e n d o , e s t e m o d e l o t o r n a - s e d e p e n d e n t e d a a p l i c a ç ã o e d a r e d e q u e  

o u t i l i z a r á .  

6 .  C o m p a r a ç õ e s  

T s o u m a k o s e R o u s s o p o u l o s [ 8 ] a p r e s e n t a m u m a s i m u l a ç ã o d e b u s c a s p o r 1 0 0  

o b j e t o s d e d i f e r e n t e s p o p u l a r i d a d e s e m u m g r a f o a l e a t o r i a m e n t e g e r a d o c o m d e z  

m i l n ó s p o r m e i o d e s e i s d o s m é t o d o s a n t e r i o r m e n t e a p r e s e n t a d o s . A d i n a m i c i d a d e  

d a r e d e t a m b é m é s i m u l a d a p e l a i n s e r ç ã o e r e m o ç ã o e m p e r í o d o s a l e a t ó r i o s d e 2 0 %  

d o s n ó s d a r e d e , e m t r ê s n í v e i s d e i n t e n s i d a d e d a t a x a d e e n t r a d a s e s a í d a s .  

N o s g r á c o s a b a i x o , a s d u a s ú l t i m a s c o l u n a s ( s - A P S e D R L P ) c o r r e s p o n d e m a  

a l g o r i t m o s q u e u t i l i z a m m é t o d o s c o m i n f o r m a ç ã o . A s d e m a i s r e p r e s e n t a m b u s c a s  

c e g a s . A s b a r r a s b r a n c a s c o r r e s p o n d e m a u m a r e d e P 2 P e s t á t i c a ( s e m e n t r a d a o u  

s a í d a d e n ó s ) , a s b a r r a s c i n z a s c o r r e s p o d e m a u m a r e d e c o m p e q u e n a u t u a ç ã o d e  

n ó s e a s p r e t a s a r e d e s c o m a l t a t r a n s i t i v i d a d e .  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 12/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 1 2  

F i g u r a 1 . A c u r á c i a  

F i g u r a 2 . H i t s p o r r e q u i s i ç ã o  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 13/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 1 3  

F i g u r a 3 . M e n s a g e n s p o r r e q u i s i ç ã o  

C o n f o r m e e s p e r a d o , é p o s s í v e l n o t a r q u e o s a l g o r i t m o s b a s e a d o s e m   w a l k e r s   t ê m 

u m a m e n o r t a x a d e t r á f e g o d e m e n s a g e n s , e p o d e m s e r e c i e n t e s n a r e l a ç ã o a c u r á c i a  

v e r s u s   t r á f e g o e m r e d e s c o m a l t a t r a n s i t i v i d a d e . O s a l g o r i t m o s c o m i n f o r m a ç ã o  

t ê m t a x a s d e s u c e s s o m a i o r e s p a r a r e d e s c o m m e n o s t r a n s i t i v i d a d e . O s a l g o r i t m o s  

b a s e a d o s e m i n u n d a ç ã o t ê m s e m p r e a l t a s t a x a s d e s u c e s s o , m a s u t i l i z a m u m n ú m e r o  

d e m e n s a g e n s u m a o r d e m d e g r a n d e z a m a i o r d o q u e a l g o r i t m o s b a s e a d o s e m   r a n d o m  

w a l k s  . 

A e s c o l h a d e u m d o s a l g o r i t m o s d e v e s e b a s e a r e m a l g u m a s c a r a c t e r í s t i c a s d a  

r e d e , p o r e x e m p l o s e o c o n t e ú d o p o d e s e r d i v i d i d o e m c l a s s e s o u n ã o , s e e s t á u n i -  

f o r m e m e n t e d i s t r i b u í d o o u c o n c e n t r a d o , o u a i n d a o g r a u d e t r a n s i t i v i d a d e ( e n t r a d a  

e s a í d a d e n ó s ) d e s t a r e d e .  

7 .  C o n c l u s ã o  

O d e s e n v o l v i m e n t o d a s r e d e s e s t r u t u r a d a s f o i r e a l i z a d o p a r a r e s o l v e r o p r o b -  

l e m a d e e s c a l a b i l i d a d e d a s r e d e s n ã o - e s t r u t u r a d a s . E s t e t r a b a l h o a p r e s e n t o u o u t r a s  

m a n e i r a s d e a m e n i z a r o s e f e i t o s n e g a t i v o s c a u s a d o s p e l a s t r o c a s d e m e n s a g e n s n a s  

b u s c a s , q u e n o r m a l m e n t e s ã o a p r i n c i p a l c a u s a d a f a l t a d e e s c a l a b i l i d a d e n a s r e d e s  

n ã o - e s t r u t u r a d a s .  

5/14/2018 Peer to Peer - slidepdf.com

http://slidepdf.com/reader/full/peer-to-peer-55a8210fef12a 14/14

 

C O M P A R T I L H A M E N T O D E C O N T E Ú D O E M R E D E S P E E R - T O - P E E R 1 4  

É e v i d e n t e a v a n t a g e m e m t e r m o s d e n ú m e r o d e m e n s a g e n s t r a f e g a d a s e t a x a d e  

s u c e s s o d o s i s t e m a e m r e d e s e s t r u t u r a d a s , p o r é m a m a r i o r i a d a s r e d e s r e a i s é n ã o -  

e s t r u t u r a d a . O s m é t o d o s p a r a m e l h o r i a d a s b u s c a s m o s t r a d o s p a r a a s r e d e s n ã o -  

e s t r u t u r a d a s s ã o e c i e n t e s e c o n s e g u e m r e s u l t a d o s a l g u m a s v e z e s n a m e s m a o r d e m  

d e g r a n d e z a q u e a s r e d e s e s t r u t u r a d a s , b a s e a d o s e m a l g u m a s s u p o s i ç õ e s s o b r e a  

r e d e . P o r é m , e s t e s a l g o r i t m o s p o d e m s e r d e d i f í c i l i m p l e m e n t a ç ã o e r e q u e r e r e m  

m a i s p r o c e s s a m e n t o e e s p a ç o p a r a a r m a z e n a m e n t o d e i n f o r m a ç ã o . A l g u n s d e l e s  

t a m b é m p r e c i s a m s e r i n i c i a l i z a d o s e a t u a l i z a d o s , o q u e p o d e s e r c a r o .  

R e f e r ê n c i a s  

[ 1 ] S T E P H A N O S A N D R O U T S E L L I S - T H E O T O K I S A N D D I O M I D I S S P I N E L L I S , A S u r v e y o f  

P e e r - t o - P e e r C o n t e n t D i s t r i b u t i o n T e c h n o l o g i e s , A t h e n s U n i v e r s i t y o f E c o n o m i c s a n d B u s i n e s s ,  

A C M C o m p u t i n g S u r v e y s , V o l . 3 6 , N o . 4 , D e c e m b e r 2 0 0 4 .  

[ 2 ] I o n S t o i c a , R o b e r t M o r r i s , D a v i d K a r g e r , M . F r a n s K a a s h o e k , H a r i B a l a k r i s h n a n , C h o r d : A  

S c a l a b l e P e e r - t o - p e e r L o o k u p S e r v i c e f o r I n t e r n e t A p p l i c a t i o n s , S I G C O M M ' 0 1 , A u g u s t 2 7 - 3 1 ,  

2 0 0 1 , S a n D i e g o , C a l i f o r n i a , U S A  

[ 3 ] K A R G E R , D . , L E H M A N , E . , L E I G H T O N , F . , L E V I N E , M . , L E W I N , D . , A N D P A N I -  

G R A H Y , R . C o n s i s t e n t h a s h i n g a n d r a n d o m t r e e s : D i s t r i b u t e d c a c h i n g p r o t o c o l s f o r r e l i e v i n g  

h o t s p o t s o n t h e W o r l d W i d e W e b . I n P r o c e e d i n g s o f t h e 2 9 t h A n n u a l A C M S y m p o s i u m o n  

T h e o r y o f C o m p u t i n g ( E l P a s o , T X , M a y 1 9 9 7 ) , p p . 6 5 4 6 6 3 .  

[ 4 ] L E W I N , D . C o n s i s t e n t h a s h i n g a n d r a n d o m t r e e s : A l g o r i t h m s f o r c a c h i n g i n d i s t r i b u t e d  

n e t w o r k s . M a s t e r ' s t h e s i s , D e p a r t m e n t o f E E C S , M I T , 1 9 9 8 . A v a i l a b l e a t t h e M I T L i b r a r y ,  

h t t p : / / t h e s i s . m i t . e d u /  

[ 5 ] G n u t e l l a , h t t p : / / w w w . g n u t e l l a . c o m  

[ 6 ] W h y G n u t e l l a C a n ' t S c a l e . N o , R e a l l y . h t t p : / / w w w . d a r k r i d g e . c o m / ~ j p r 5 / d o c / g n u t e l l a . h t m l  

[ 7 ] T h e G n u t e l l a P r o t o c o l S p e c i c a t i o n v 0 . 4 1 , h t t p : / / w w w . g n u t e l l a . c o m  

[ 8 ] T s o u m a k o s , D . , R o u s s o p o u l o s , N . , A C o m p a r i s o n o f P e e r - t o - P e e r S e a r c h M e t h o d s , I n t e r n a -  

t i o n a l W o r k s h o p o n t h e W e b a n d D a t a b a s e s ( W e b D B ) . J u n e 1 2 - 1 3 , 2 0 0 3 , S a n D i e g o , C a l i f o r -  

n i a .