bilgisayar aglariP2P

Download Report

Transcript bilgisayar aglariP2P

P2P NETWORKS
(PEER TO PEER)
Erdinç Kuruoğlu
070705033
Ahmet Parto
070705035
AKIŞ
 Giriş:P2P Ağ
Nedir ve Kısa
Tarihçesi.
P2P Ağların Yapısı.
P2P Faydaları ve Zararları.
P2P Programlarının Tanıtımı.
BitTorrent
•
•
•
•
•Sorular.
P2P Ağ ve Kısa Tarihçesi.
Açılım
olarak "peer to peer" olan eşleşebilen
bilgisayarlar arasında veri alışverişini
sağlayan bir network program protokolüdür.
Her bilgisayar eşittir ve erişim hakları onaylanmış
ağdaki diğer bilgisayarlarla iletişim kurabilirler.
Eşler arası ağda her bilgisayar hem istemci
hem sunucu olarak görev alır.
•90’ların sonunda mp3 paylaşma işini
Napster üstlendi.

Napster’da Merkezi sunucu üzerinde
indeksler tutuluyordu.
•2000 Yılında Napster Kapatıldı ve Yeni
Nesil Yazılımlar Kullanılmaya Başlandı
Sonraki
yazılımlarda indeksler birden fazla
sunucu üzerinde tutulmaya başlandı.
•Kazaa Kullanıcıyla Buluşuyor: Bu
program sayesinde bilgisayarınız hem bir
istemci (client) hem de bir sunucu
(server) vazifesi görüyordu
P2P Ağların Yapısı
•Client/Server(İstemci/Sunucu) modeli
•Bu modelde istemci,
sunucu üzerinden
yayınlanan fonksiyonellikler
için talepte bulunur.
Sunucunun görevi ise bu
taleplere karşılık cevaplar
üretmektir.
•Bu mimariye verilebilecek en güzel örnek Web
sunucuları ve tarayıcı uygulamalardır.
•Bu modelde aslında istemci ve sunucu
uygulamalar aynı sistemin bir parçasıdır.
• Sonuç itibariyle istemci tarafı talepte bulunan,
sunucu tarafı ise bu talepleri karşılayan roldedir.
•N-Tier yada çok katmanlı mimaride, dağıtık
uygulama geliştirme modellerinden birisidir
•Bu model aslında Client/Server
mimarinin genişletilmiş bir hali olarak
düşünülebilir.Katmanlar ayrı fiziki
parçalara bölümlenebilmektedir.
•P2P modelini diğer modellerle karşılaitırdığımızda,
sistemin tüm katılımcıları hem istemci hemde
sunucu görevini üstlenebilmektedir.
•Genel olarak P2P modelinde yer alan uygulamalar bir
Mesh Network içerisinde gruplanırlar. Söz konusu
Mesh Network lerin iki farklı uygulanış biçimi vardır.
•Parçalı Bağlı Mesh: Bu modele göre Mesh Network
içerisinde yer alan boğumlar(Peer Nodes)
yakınlarındaki komşularına doğrudan bağlıdır.
•Bir başka deyişle sistem içerisindeki programlar
en yakın bilgisayardaki ile konuşabilmektedir.
•komşu olmayan bir boğumda yer
alan katılımcıya mesaj aktarımı
için,mesajın sırayla birbirlerine
bağlı olan boğumlar
üzerinden hareket etmesi
gerekmektedir.
•Tam Bağlı Mesh: Network içerisinde yer alan
tüm katılımcılar(PeerNode) birbirlerine bağlıdır.
•Çoğunlukla Mesh Network içerisindeki katılımcı
sayılarının düşük olduğu durumlarda tercih edilen
bir modeldir .
P2P Mesajları Ulaştırma Şekli
•Directional Mesajlaşmaya
•Mesh Network içerisinde yer alan herhangi bir
boğumdan çıkan mesaj,hedef boğuma ulaşıncaya kadar
komşu boğumlar üzerinden yönlendirilir.
•Flooding Mesajlaşma
Mesh Network içerisindeki tüm boğumlara gönderilir ve
mesajı alması gereken boğum tarafından yakalanır.
P2P Faydaları ve Zararları
•Her türden veriyi paylaşabilme olanağı
•Sınırsız indirme olanağı
•Basit üyelik
•Telif yasalarının çiğnenmesi hali
•Veri güvenliği tehlikede
•Virüs salgını
P2P Dosya Paylaşımı
Örnek
 Erdinç P2P istemci
uygulamasını kendi
bilgisayarında çalıştırır
 İnternete sürekli bağlı
değil. Her bağlanışında
yeni bir IP adresi alır
 “İstediği bir müzik
dosyasını” arar
 Uygulama bu müzik
dosyasının kopyasını
bulunduran diğer eşleri
gösterir.




Erdinç eşlerden biri
olan Ahmet’i seçer.
Dosya Ahmet’in
bilgisayarından
Erdinç’in bilgisayarına
kopyalanır
Erdinç bu dosyayı
indirirken diğer
kullanıcılar Erdinç’ten
bu dosyayı
kopyalayabilirler.
Erdinç hem istemci
hem de bir sunucu
olur.
P2P Programlarının Tanıtımı
•LimeWire
•Edonkey
•Imesh
•Audio-Galaxy
•Emule
•Kazaa
•Napster
•Aimster vs. vs.
Lime Wire
Lime Wire
Lime Wire
Lime Wire
Lime Wire
Lime Wire
Bit Torren
•P2P yani peer2peer (kişiden kişiye) dosya
paylaşımını sağlayan bir uygulamadır.
•.torrent uzantılı dosyalar ile dosya paylaşımı
yapılmaktadır.
•Dosyayı indirmeye başladığımızda aynı dosyayı
indirmek isteyen diğer kullanıcılara kaynak oluruz
BitTorrent alıcıların indirdikleri
parçaları birbirleri ile paylaşmaları
sonucu sunucunun ağ yükünü önemli
ölçüde hafifletir. Animasyonda her bir
renkli çizgi paylaşılan dosyanın ayrı bir
parçasını temsil etmektedir. Tüm
alıcılar tüm parçalara sahip oluncaya
kadar aralarındaki paylaşım devam
eder.
Torrent ile İglili Kavramlar
•Tracker (İzleyici) : Dosyaların kullanıcı arasında dağıtımda
yardımcı olan aracı sitedir
•Seed (Kaynak, Ortalayan): Dağıtılan dosyaya %100 sahip
olan bir anlamda dosyanın kaynağı olan ve etkin olarak
upload (gönderme) yapan kullanıcıdır.
•Peer (Eş): Dağıtılan dosyanın bir kısmına sahip olan ve
etkin olarak hem download (indirme) hem de upload
•
(gönderme) yapan kullanıcıdır.
•Swarm (Küme) : Seed ve Peer tüm
kullanıcıların oluşturduğu ağa verilen isimdir.
Yanda Azureus yazılımından
alınmış bir swarm yani küme
resmi görmektesiniz bu
kümede tamamen mavi
noktolar seed yani dosyaya
tam sahip olan kullanıcıları,
tamamen mavi olmayanlar ise
peer yani dosyanın bir kısmına
sahip olan kullanıcıları ifade
etmektedir. Tüm bu kullanıcılar
birbiri arasında veri akışı
yapmaktadır.
Sonuç



Görüldüğü gibi p2p sistemler çok büyük
ölçüde güvene dayanmaktadır.
Bir peer kötü niyetli olduğunda onu
önlemek çok zordur.
Ancak bu problemler sadece Gnutella,
Kazaa, Napster gibi çok zayıf bağlı ağlarda
söz konusudur. Grid benzeri yapılarda
güçlü güvenlik önlemleri uygulanmaktadır.
Kaynaklar
http://www.akdeniz.edu.tr/p2p.htm
http://www.bildirgec.org/etiket/peer-to-peer
http://www.langturk.com/torrent-nedir/
http://cryptosuite.org/forum/security/5015-p2p-nin-faydalari-vezararlari.html
http://w10.gazetevatan.com
http://www.csharpnedir.com/articles/read/
http://cryptosuite.org/
http://www.inndir.com/LimeWire_Basic
http://tr.wikipedia.org/wiki/Peer-to-peer
Bilgisayar Ağları, Alfa Yayınları
Sorular