* ARSITEKTUR JARINGAN P2P

Untuk memahami skenario eksploitasi terhadap jaringan p2p, akan saya 
jabarkan secara singkat tentang arsitektur jaringan p2p.



1. Centralized 



        0

	|   

	|

  0-----0----0	

	|

	|

        0



pada tipe jaringan terpusat saat suatu peer bisa mempublish file dg 
mengirimkan informasi tentang peer id,

alamat ip dan port ke suatu server pusat p2p (di gambar di atas yg tengah) 
. Tiap ada peer lain yang

mencari file maka harus menghubungi si server pusat data, kemudian si 
server pusat akan mengecek peer2 yang masih terkoneksi (tcp)

yang memiliki kriteria keyword yang dicari file lain untuk melakukan reply 
ke peer yang meminta file.



contoh p2p dengan model ini : yahoo messenger, ICQ, MSN Messenger

	



2. Decentralized 



		 	  0-----0

		 	  |    	

0---------0---------------o-------0		



pada topologi jaringan decentralized tidak ada server pusat dan semua peer 
dianggap sama,yang ada hanyalah bootstrapping node,

saat suatu peer akan masuk ke jaringan ini, pertama kali si peer meminta 
daftar alamat ip peer lainya ke bootstrapping node (satu ip dengan dns 
tetap) , 

setelah itu peer akan mempublish alamat ipnya ke peer2 lain berdasarkan 
daftar list ip tadi. 



Contoh p2p dengan model ini : gnutella, freenet





3. Hybrid (Kombinasi Centralized dan Decentralized)



        0

	|   

	|

  0-----0----0	

	|

	|

        0

[grup 1]	--------------------------terhubung ke grup lain---> (grup 
3)

	+

	|

	|

	terhubung ke grup 2

	|

	| 

	+

        0

	|   

	|

  0-----0----0	

	|

	|

        0

[grup 2]	



topologi jaringan ini merupakan kombinasi antara centralized dan 
decentralized, di sini setiap peer akan terkoneksi ke suatu node pusat 
utama

dg lokasi yg terdekat dan masuk menjadi grupnya si node, di mana antara 1 
grup dengan lainya juga terkoneksi.



contoh p2p dengan model ini:  bittorrent, morpheus, kazaa, edonkey



Selengkapnya bisa Anda baca di RFC5694:  
http://tools.ietf.org/html/rfc5694