Ev - Antivirüsler
Eşler arası ağlar. Eşler arası ağ - nedir bu? Eşler arası protokol nedir

İnternetin gelişimi ve dünya çapında yaygın dağılımı, çeşitli bilgilerin çok uzak mesafelerde oldukça yüksek bir hızda alışverişini mümkün kılmıştır. Pek çok geleneksel bilgi alışverişi yöntemi arasında, P2P ağları olarak adlandırılan ağlar giderek daha popüler hale geliyor. Onlar neler?

P2P kavramının kendisi ("eşler arası" olarak tercüme edilir) eşit katılımcılar arasında doğrudan bilgi alışverişini ima eder. Bu protokolle ilgili ağlara başka isimler de verilmiştir: eşler arası, eşler arası.

Eşler arası ağlar ile dosya paylaşım ağları arasındaki fark, her şeyden önce bilgi aktarım yönteminde ve ağ hiyerarşisinde yatmaktadır. Bir web sitesine giderek eriştiğimiz geleneksel değişim ağlarında, ilgilendiğimiz bilgilerin depolandığı belirli bir sunucuyla karşı karşıyayız. Sunucu bu verileri saklar ve gerekli dosyayı, talep eden her müşteriye bütünüyle ileterek maksimum indirme hızını ağının yetenekleriyle sınırlandırır. Buna göre, bir dosya sunucudan silindiğinde hiçbir istemci onu alamayacaktır.

Eşler arası ağlarda her şey farklı çalışır. Bunlarda her kullanıcı sırasıyla veri indirip alarak hem sunucu hem de istemci olarak hareket edebilir. Tüm bilgiler kullanıcıların bilgisayarlarında saklanır ve eğer izin ayarlandıysa diğer istemciler tarafından da erişilebilir. Aynı dosyaya farklı kaynaklardan erişilebilir; indirme işlemi parçalar halinde değil parçalar halinde yapılır. Buna göre iletim hızı daha hızlıdır, farklı kaynaklar gerekli bilgileri müşteriyle paylaşır.

Modern hibrit P2P ağları, bilgileri depolamak için değil, ağ çalışmasını dağıtmak ve istemcileri birbirine bağlamak için bir sunucu kullanır. En popüler eşler arası protokoller BitTorrent, eDonkey ve Direct Connect'tir.

BitTorrent protokolü, büyük miktarda bilgiyi aktarmanın en yaygın yoludur. Özel bir programla gerekli dosyayı isteyip yüzlerce ve binlerce başka istemciden indirmeye ve aynı zamanda diğer katılımcılarla paylaşmaya olanak tanır. Ağ katılımcılarının birbirlerini keşfetmesi ve birbirine bağlanması için, torrent izleyici adı verilen, dosya tanımlayıcılarını, istemci adreslerini ve ayrıca saklanan verilerle ilgili bilgileri içeren bir web sitesini kullanıcı tartışmalarıyla birlikte saklayan özel bir sunucu düzenlenir.

En popüler BitTorrent istemcileri şunlardır: Deluge, uTorrent, Vuze, Transmission, BitComet, Shareaza ve diğerleri. Doğrudan Bağlantı ağları için istemciler: StrongDC++, FlylinkDC++, ApexDC++.


Böylece, P2P ağları büyük miktarlarda veri aktarımı için uygun, hızlı ve etkili bir yol sağlayarak, artan sayıda katılımcıyı çekerek bilgi alışverişi için daha fazla fırsat ve kolaylık sağlar.

P2P ağı

Organizasyon teknolojisi eşler arası ağ iletişimi Genellikle P2P teknolojisi olarak anılan , son birkaç yılda ortaya çıkan en kullanışlı ve sıklıkla yanlış anlaşılan araçlardan biridir. İnsanlar P2P'yi düşündüklerinde genellikle akla tek bir şey gelir: müzik veya video dosyalarını genellikle yasa dışı olarak paylaşma yeteneği. Bunun nedeni BitTorrent gibi dosya paylaşım uygulamalarının çok popüler hale gelmesi ve çalışmak için P2P teknolojisini kullanmalarıdır.

Ancak her ne kadar dosya paylaşım uygulamalarında P2P teknolojisi kullanılsa da bu diğer uygulamalarda kullanılamayacağı anlamına gelmiyor. Aslında bu teknoloji bir dizi başka uygulamada da kullanılabilir ve günümüzün her yerde bulunan iletişim dünyasında giderek daha önemli hale gelmektedir.

Microsoft da P2P teknolojisinin ortaya çıkışını göz ardı etmedi ve onun kullanımına yönelik kendi araç ve gereçlerini geliştirmeye başladı. Platform böyle ortaya çıktı Microsoft Windows Eşler Arası Ağ İletişimi P2P uygulamalarında iletişim için bir tür çerçeve görevi görür. Bu platform aşağıdaki gibi önemli bileşenleri içerir: PNRP (Eş Adı Çözümleme Protokolü) Ve PNM (Yakınımdaki Kişiler - komşu kullanıcılar).

Ayrıca .NET Framework 3.5, yeni bir ad alanı olan System.Net.PeerToPeer'ı ve minimum çabayla P2P uygulamaları oluşturmanıza olanak tanıyan birkaç yeni tür ve aracı kullanıma sundu.

P2P Teknolojisine Genel Bakış

P2P teknolojisi ağ iletişimini organize etmeye alternatif bir yaklaşımdır. P2P'nin iletişimdeki "standart" yaklaşımdan ne kadar farklı olduğunu anlamak için bir adım geriye gitmek ve istemci-sunucu iletişiminin ne olduğunu hatırlamak yardımcı olur. Bu tür iletişim modern ağ uygulamalarında çok yaygındır.

İstemci-sunucu mimarisi

Geleneksel olarak, bir ağ (İnternet dahil) üzerinden uygulamalarla etkileşim, bir istemci-sunucu mimarisi kullanılarak düzenlenir. Web siteleri buna harika bir örnektir. Bir web sitesini görüntülerken, İnternet üzerinden web sunucusuna ilgili bir istek gönderilir ve bu istek daha sonra gerekli bilgileri döndürür. Bir dosya indirmeniz gerekiyorsa, bu doğrudan web sunucusundan yapılır.

Benzer şekilde, LAN veya WAN bağlantısına sahip masaüstü uygulamaları, genellikle bir veritabanı sunucusu veya bir dizi hizmet sağlayan bir sunucu gibi tek bir sunucuya bağlantı kurar.

Aşağıdaki şekil basit bir istemci-sunucu mimarisini göstermektedir:

Böyle bir mimaride doğası gereği yanlış olan hiçbir şey yoktur ve aslında birçok durumda tam olarak ihtiyaç duyulan şey olduğu ortaya çıkacaktır. Ancak ölçeklenebilirlik sorunu yaşıyor. Aşağıdaki şekil, daha fazla istemci eklendikçe nasıl ölçekleneceğini göstermektedir:

Her istemci eklendikçe her istemciyle iletişim kurması gereken sunucunun üzerindeki yük artacaktır. Tekrar web sitesi örneğini ele alırsak, yükteki bu artış web sitesinin çökmesine neden olabilir. Çok fazla trafik varsa, sunucu isteklere yanıt vermeyi durduracaktır.

Elbette bu durumu hafifletebilecek ölçeklendirme seçenekleri mevcut. Bunlardan biri sunucunun gücünü ve kaynaklarını artırarak ölçeği "büyütmeyi" içerirken, diğeri ek sunucular ekleyerek ölçeği "genişletmeyi" içerir. İlk yöntem doğal olarak mevcut teknolojiler ve daha güçlü ekipmanların maliyeti ile sınırlıdır. İkinci yöntem potansiyel olarak daha esnektir ancak istemcilere ayrı sunucularla iletişim kurma veya iletişim kurdukları sunucudan bağımsız olarak oturum durumunu koruma yeteneği sağlamak için altyapıya ek bir katman eklenmesini gerektirir. Bunun için web çiftlikleri veya sunucu çiftlikleri oluşturmanıza olanak tanıyan ürünler gibi birçok çözüm mevcuttur.

P2P mimarisi

Eşler arası yaklaşım, ölçeği büyütme veya genişletme yaklaşımından tamamen farklıdır. P2P'de, sunucu ile istemcileri arasındaki iletişimi geliştirmeye odaklanmak yerine, istemcilerin birbirleriyle iletişim kurmasının yollarını bulmaya odaklanılır.

Örneğin müşterilerin etkileşimde bulunduğu web sitesinin www.williamspublishing.com olduğunu ve Williams Publishing'in bu sitede yeni bir kitabın yayınlanacağını ve yalnızca bir gün boyunca herkesin ücretsiz olarak indirilebileceğini duyurduğunu düşünelim. Bu durumda, kitabın yayınlanmasının arifesinde, pek çok kişinin web sitesini ziyaret etmeye başlayacağını, tarayıcılarındaki içeriğini sürekli güncelleyecek ve dosyanın görünmesini bekleyeceğini tahmin etmek zor değil. Dosya kullanılabilir hale gelir gelmez, hepsi aynı anda onu indirmeye çalışacak ve büyük olasılıkla, web sitesine hizmet veren web sunucusu böyle bir saldırıya dayanamayacak ve çökecektir.

Web sunucunuzun çökmesini önlemek için P2P teknolojisini kullanabilirsiniz. Bir dosyayı doğrudan sunucudan tüm istemcilere aynı anda göndermek yerine yalnızca belirli sayıda istemciye gönderilebilir. Kalan birkaç istemci daha sonra onu zaten sahip olan istemcilerden indirebilir. Bundan sonra, onu ikinci olarak alan istemcilerden birkaç istemci daha indirebilir ve bu böyle devam eder. Aslında, dosyayı parçalara bölerek ve bu parçaları istemciler arasında dağıtarak bu işlem daha da hızlı olabilir; bunların bir kısmı onları doğrudan sunucudan, diğerleri ise diğer istemcilerden indirir. Şekilde gösterildiği gibi, BitTorrent gibi dosya paylaşım sistemi teknolojileri tam olarak bu şekilde çalışır:

P2P mimarisinin özellikleri

Ancak burada açıklanan dosya paylaşım mimarisinde hâlâ çözülmesi gereken bazı sorunlar var. Başlangıç ​​olarak, istemciler diğer istemcilerin var olduğunu nasıl bilecek ve diğer istemcilerin sahip olabileceği dosya parçalarını nasıl keşfedecekler? Üstelik kıtalara göre ayrılmış müşteriler arasında optimum etkileşimi nasıl sağlayabiliriz?

P2P ağ uygulamasına katılan her istemcinin bu sorunların üstesinden gelebilmesi için aşağıdaki işlemleri yapabilmesi gerekir:

    diğer müşterileri keşfedin;

    diğer istemcilere bağlanın;

    diğer müşterilerle etkileşimde bulunun.

Diğer istemcileri keşfetme yeteneğiyle ilgili olarak iki açık çözüm vardır: istemcilerin bu listeyi alabilmesi ve diğer istemcilerle (eşler olarak adlandırılır) iletişim kurabilmesi için sunucuda istemcilerin bir listesini tutmak veya bir altyapı (PNRP gibi) kullanmak. müşterilerin birbirlerini doğrudan keşfetmelerine olanak tanır. Çoğu dosya paylaşım sistemi, sunucu tarafı liste çözümü kullanır ve adı verilen sunucuları kullanır. "takipçiler".

Dosya paylaşım sistemlerinde herhangi bir istemci, yukarıdaki şekilde gösterildiği gibi, kullanılabilir bir dosyaya sahip olduğunu bildirerek ve onu izleme sunucusuna kaydederek sunucu görevi de görebilir. Aslında saf bir P2P ağında hiçbir sunucuya ihtiyaç yoktur, yalnızca eşlere ihtiyaç vardır.

Diğer istemcilere bağlanma sorunu daha karmaşıktır ve uygulamanın kullandığı P2P ağının tüm yapısını kapsar. Herkesin birbiriyle iletişim kurabilmesi gereken bir müşteri grubunuz varsa, bu müşteriler arasındaki bağlantıların topolojisi son derece karmaşık hale gelebilir. Her gruptaki istemciler arasında bağlantı kurma olanağına sahip, ancak diğer gruplardaki istemcilerle bağlantı kuramayan birden fazla istemci grubu oluşturarak performansı çoğu zaman artırabilirsiniz.

Bu grupları yerel olarak oluşturarak, istemciler birbirleriyle makineler arasındaki daha kısa (daha az atlamalı) ağ yolları üzerinden iletişim kurabildiklerinden ek performans kazanımları elde edebilirsiniz.

Diğer istemcilerle iletişim kurma yeteneği belki de daha az önemlidir, çünkü burada da kullanılabilen TCP/IP gibi köklü protokoller vardır. Elbette hem yüksek seviyeli teknolojilerde (örneğin, WCF hizmetlerini kullanmak, sundukları tüm işlevselliklerden yararlanmak) hem de düşük seviyeli protokollerde (örneğin, çok noktaya yayın protokollerini kullanmak ve bu sayede aynı anda birden fazla uç noktaya veri göndermek) iyileştirmeler yapabilirsiniz. ).

Müşterilere birbirlerini keşfetme, bağlantı kurma ve etkileşimde bulunma yeteneğinin sağlanması, herhangi bir P2P uygulamasının merkezinde yer alır.

P2 Terminolojisi

Önceki bölümlerde konsept zaten tanıtılmıştı. akran- P2P ağında istemcilere buna denir. P2P ağındaki "istemci" kelimesinin hiçbir anlamı yoktur, çünkü istemcisi olmanız gereken zorunlu bir sunucu yoktur.

Birbirine bağlanan eş gruplarına denir ağlar, bulutlar veya grafikler. Aşağıdaki koşullardan en az birinin karşılanması durumunda her bir grup iyi bağlantılara sahip olarak kabul edilir:

    Her eş çifti arasında, her eşin diğer eşe istenilen şekilde bağlanmasını sağlayan bir bağlantı yolu vardır.

    Her bir eş çifti arasında iletişim kurabilecekleri nispeten az sayıda bağlantı vardır.

    Bir akranı gruptan çıkarmak, diğer akranları birbirleriyle etkileşime girme fırsatından mahrum bırakmaz.

Bunun, her eşin mutlaka diğer eşlere doğrudan bağlanabilmesi gerektiği anlamına gelmediğini unutmayın. Aslında ağı matematiksel bir bakış açısıyla analiz ederseniz, yukarıda belirtilen koşulları karşılamak için eşlerin nispeten az sayıda diğer eşlere bağlanabilmesi gerektiğini göreceksiniz.

P2P teknolojisinde bilmeniz gereken bir diğer kavram da dalga yayılımı (su baskını). Dalga yayılımı, tek bir veri parçasının bir ağ üzerinden tüm eşlere iletilebilmesi ve ağdaki diğer düğümlerin belirli bir veri parçasını bulmak için sorgulanabilmesi yöntemini ifade eder. Yapılandırılmamış P2P ağlarında bu süreç oldukça rastgele gerçekleşir; bu durumda, ilk önce en yakın komşu eşlerle bir bağlantı kurulur ve daha sonra bunlar da en yakın komşularıyla vb. iletişim kurar. ağdaki her eş kapsanıncaya kadar.

İsteklerin ve verilerin eşit katılımcılar arasında dağıtılması gereken, açıkça tanımlanmış yollara sahip yapılandırılmış P2P ağları oluşturmak da mümkündür.

P2P çözümleri

Doğru P2P altyapısının mevcut olmasıyla, yalnızca istemci-sunucu uygulamalarının geliştirilmiş versiyonlarını değil, tamamen yeni uygulamalar da geliştirmeye başlayabilirsiniz. P2P teknolojisi özellikle aşağıdaki uygulama sınıfları için uygundur:

    daha önce bahsedilen dosya paylaşım uygulamaları da dahil olmak üzere içerik dağıtmak için tasarlanmış uygulamalar;

    masaüstünüzü ve beyaz tahtanızı paylaşmanıza olanak tanıyan uygulamalar gibi işbirliği uygulamaları;

    çok kullanıcılı iletişim sağlamak ve kullanıcıların bir sunucu yerine doğrudan iletişim kurmasına ve veri alışverişinde bulunmasına olanak sağlamak üzere tasarlanmış uygulamalar;

    büyük miktarlarda veri işleyen süper bilgi işlem uygulamalarına alternatif olarak işlemeyi dağıtmak için tasarlanmış uygulamalar;

    Yukarıdaki uygulamaların bir kısmını veya tamamını birleştiren ve bunları yeni nesil dinamik web uygulamalarına dönüştüren Web 2.0 uygulamaları.

2000 yılında oluşturulan ilk eşler arası ağlardan biridir. Algoritmadaki ciddi kusurlar nedeniyle kullanıcılar şu anda Gnutella2 ağını tercih etse de halen çalışmaktadır.

Bağlanırken istemci, bağlanabildiği düğümden beş aktif düğümden oluşan bir liste alır; Bir anahtar kelime kullanarak bir kaynağı aramaları için onlara bir istek gönderilir. Düğümler istekle eşleşen kaynakları arar ve bulamazlarsa, bir kaynak bulunana veya maksimum adım sayısına kadar isteği "ağacın" (ağ topolojisi bir "ağaç" grafik yapısına sahiptir) yukarısındaki aktif düğümlere iletir. Aşıldı. Bu aramaya sorgu taşması denir.

Böyle bir uygulamanın talep sayısında katlanarak bir artışa yol açacağı ve buna bağlı olarak “ağacın” üst seviyelerinde uygulamada birçok kez gözlemlenen hizmet reddine yol açabileceği açıktır. Geliştiriciler algoritmayı geliştirdiler ve isteklerin yalnızca belirli düğümler tarafından "ağaç" üzerinden gönderilebileceği kuralları getirdiler - sözde ultrapeerler; diğer düğümler (yapraklar) yalnızca ikincisini talep edebilir. Düğümleri önbelleğe alma sistemi de tanıtıldı.

Algoritmanın eksiklikleri ve zayıf genişletilebilirlik yetenekleri popülaritesinin azalmasına neden olmasına rağmen ağ bugün hala bu biçimde çalışmaktadır.

Gnutella protokolünün eksiklikleri, rotaları ve kaynakları aramak için temelde yeni algoritmaların geliştirilmesini başlattı ve bir grup DHT (Dağıtılmış Karma Tablolar) protokolünün, özellikle de şu anda yaygın olarak kullanılan Kademlia protokolünün oluşturulmasına yol açtı. ağlar.

Gnutella ağındaki istekler TCP veya UDP üzerinden gönderilir ve dosyalar HTTP üzerinden kopyalanır. Son zamanlarda, UDP aracılığıyla dosyaların kopyalanmasına ve dosyalar hakkında meta bilgi için XML istekleri yapılmasına izin veren istemci programları için uzantılar ortaya çıktı.

2003 yılında, temelde yeni bir Gnutella2 protokolü oluşturuldu ve onu destekleyen, Gnutella istemcileriyle geriye dönük olarak uyumlu olan ilk istemciler oluşturuldu. Buna göre, bazı düğümler hub haline gelirken, geri kalanı sıradan düğümlerdir (yapraklardır). Her normal düğümün bir veya iki hub'a bağlantısı vardır. Ve bir hub yüzlerce normal düğüme ve düzinelerce başka hub'a bağlıdır. Her düğüm, bu düğüm tarafından yayınlanan kaynakları bulmak için kullanılabilecek anahtar kelime tanımlayıcıların bir listesini periyodik olarak merkeze gönderir. Kimlikler hub'daki ortak bir tabloda saklanır. Bir düğüm bir kaynağı bulmak "istediğinde", hub'ına bir anahtar kelime sorgusu gönderir; hub, ya kaynağı kendi tablosunda bulur ve kaynağa sahip olan düğümün kimliğini döndürür, ya da diğer hub'ların bir listesini döndürür. düğüm yine rastgele sırayla sorgular. Böyle bir aramaya rastgele yürüyüş yöntemini kullanan arama denir.

Gnutella2 ağının dikkate değer bir özelliği, ağdaki bir dosya hakkındaki bilgileri, dosyanın kendisini kopyalamadan yeniden üretme yeteneğidir; bu, virüs izleme açısından çok faydalıdır. Ağ üzerinde iletilen paketler için, ek hizmet bilgileri ekleyerek ağın işlevselliğini artırma yeteneğini esnek bir şekilde uygulayan, XML'e benzer özel bir format geliştirilmiştir. Anahtar kelime kimliklerinin sorguları ve listeleri UDP üzerinden hub'lara gönderilir.

Gnutella ve Gnutella2 için en yaygın istemci programlarının listesi: Shareaza, Kiwi, Alpha, Morpheus, Gnucleus, Adagio Pocket G2 (Windows Pocket PC), FileScope, iMesh, MLDonkey

Modern dünyada hepimiz ilginç bilgi ve materyalleri arkadaşlarımızla ve diğer insanlarla paylaşabilmeye alışkınız. İnternet bu konuda özellikle önemlidir, çünkü bize bu tür alışverişi gerçekleştirmek için birçok fırsat sunmaktadır.

Farklı türdeki bilgiler farklı şekillerde iletilebilir. Örneğin, günümüzde eşler arası bir ağ (P2P) çok popülerdir; benzersizliği, neredeyse her miktarda veriyi aktarma yeteneğidir. Ancak elbette bu teknolojinin gerçekten talep gördüğü tek alan bu değil. Örneğin, uzak bilgisayarların gücü kullanılarak dağıtılmış bilgi işlem için çok sayıda kümenin oluşturulması esasına dayanmaktadır.

Konunun “etik” tarafı

Genel olarak, son yıllarda eşler arası ağ aktif olarak "şeytanlaştırıldı". Hemen hemen tüm medya, bunun virüs ve lisanssız içerik alması açısından “tehlikeli” olduğunu söylüyor.

Ancak bazı nedenlerden dolayı gazeteciler, P2P protokolünden gelen trafiğin en az% 70'inin kesinlikle yasalara uyan kullanıcılardan ve hatta sıradan bilgisayarları veri alışverişine dahil ederek sunucularını basitçe boşaltan tüm şirketlerden geldiği konusunda utangaç bir şekilde sessiz kalıyor. Basit bir örnek: Blizzard olarak da bilinen Metelitsa, uzun süredir bu ağları Warcraft ve diğer oyunlarına yönelik istemcileri güncellemek için kullanıyor. Dünyanın her yerinden oyuncuların orada ne tür bir oyun ürettiğini söylemeye gerek yok!

Ancak bu makalede eşler arası ağı özellikle dosya alma ve aktarma açısından ele alacağız, çünkü konunun bu yönü sıradan kullanıcılara en yakın olanıdır.

En yaygın programlar

Elbette her kullanıcı en azından dosya alışverişinin gerçekleştirildiği bazı yardımcı programları duymuştur. İnternette belirli bilgilerin aktarımıyla bağlantılı olarak sürekli adı geçen µTorrent ve eMule, Shareaza, KaZaA ve diğerlerini herkes biliyor. Ancak biz bunları daha düzenli bir şekilde anlatmaya çalışacağız. Peki eşler arası ağ nedir? Bu kavramın bilimsel yorumu nedir?

Tanım

Bilgisayarların yaratılmasının hemen ardından insanların, bunların tek bir sisteme nasıl bağlanabileceği konusunda şaşkına döndüğünü söyleyebiliriz. Yakında, bugüne kadar aktif olarak kullanılan yerel ağ teknolojisi icat edildi. Ancak bilgisayarları tek bir "organizmaya" bağlamaya yönelik bu yöntemin de dezavantajları vardır. Örneğin, çoğu durumda, bireysel makinelerin yükseltilmiş ayrıcalıkları vardır ve bu her zaman kabul edilebilir değildir.

Bu tür bir "ayrımcılığı" ortadan kaldırmak için, her bilgisayarın yalnızca bilgi almakla kalmayıp aynı zamanda bilgi iletebildiği, aynı anda hem sunucu hem de istemci olarak çalıştığı eşler arası bir ağ icat edildi. En yaygın kısaltma, İngilizce'den "eşitten eşite" olarak çevrilebilen P2P'dir (eşler arası). Bu tür ağlara merkezi olmayan ağlar da denir.

Temel çalışma prensipleri

Her katılımcı bir ziyafettir. Her türlü bilginin aktarıldığı küresel bir sistemde birleşmişlerdir. Bir sunucu ve bir istemcinin bulunduğu eşler arası sistemler, artan hayatta kalma oranları açısından farklılık gösterir: Çalışan eşlerin sayısına bakılmaksızın, tamamen çalışır durumda kalırlar. Ayrıca, açık bir sunucu bağımlılığı yoktur.

Böyle bir ağ üzerinde küçük bir dosyanın aktarılmasına “görsel” bir örnek verelim. Veriler paket adı verilen küçük parçalar halinde iletilir. Her dosya, kullanıcının makinesi tarafından indirilen bu tür birçok pakete bölünmüştür. Bunları aldığınız sıra özellikle önemli değildir.

Standart ağdan farklar

Normal bir ağ olması durumunda bir sunucu vardır ve oradan indirilebilecek bir dosya vardır. Veri alma hızı, hem sunucunun kapasitesine hem de herhangi bir andaki yüküne doğrudan bağlı olacaktır. Basitçe söylemek gerekirse, her biri sunucudan bir şey "çeken" çok sayıda kullanıcı varsa, yükleme hızı sıfıra bile düşebilir.

Sunucuya bir şey olursa, tüm bilgilere anında erişemezsiniz. Ve bu bilgiyi indirebileceğiniz başka bir kaynak aramanız gerekecek.

Eşler arası veri aktarım modelinin avantajları

Eşler arası ağ çok daha mükemmel çalışır. Bu ne anlama geliyor? İlk olarak, gerekli dosyanın aktarıldığı belirli bir sunucuyu aramanıza gerek yoktur. Özel bir web sitesinde varlığını gösteren bir dosya veya mıknatıs bağlantısı bulmak yeterlidir. Bazıları yukarıda tartıştığımız özel bir program kullanarak indirebilirsiniz. Ve temel fark, indirme işleminin aynı anda yüzlerce ve binlerce benzer kaynaktan gerçekleştirilebilmesi olacaktır.

Bu ağlarda her bir bilgisayarın aynı anda bir sunucunun işlevini yerine getirebildiğini ve bu nedenle her bölümün evrensel olduğunu zaten belirtmiştik. Basitçe söylemek gerekirse, bazı eşlerin birdenbire kullanılamaz hale gelmesi durumunda, diğer kişilerin bilgisayarları her zaman kurtarmaya gelebilir, çünkü onların sabit diskleri muhtemelen gerekli bilgilere sahip olacaktır.

Eşler arası modelin bazı dezavantajları

Bu tür ağların ana kullanım alanının veri alışverişi olduğunu defalarca vurguladık. Garip bir şekilde, yukarıda tanımladığımız eşler arası ağ dünyada neredeyse hiç bulunmuyor. Bu ne anlama gelir? Gerçek şu ki, klasik modelin sadece birçok avantajı değil, aynı zamanda bazı kritik dezavantajları da var.

En tartışmalı durum, ağda aynı dosyaya sahip ve aynı anda çevrimiçi olan eşleri arama ihtiyacıdır. Hibrit modelin yaratılmasının nedeni budur. Bir tür sunucuları vardır, ancak bunlar veri aktarımından çok, aradığınız bilgiye sahip aktif kullanıcıları aramaktan sorumludurlar. Hemen hemen tüm modern eşler arası ağlar, tam olarak bu hibrit modelin kullanımı yoluyla çalışır.

Böyle bir sistemde tam teşekküllü bir katılımcı olmak için, bilgisayarınıza gerekli verilere sahip ücretsiz eşleri aramaktan sorumlu olacak özel bir istemci programı yüklemeniz gerekecektir. Birden fazla eşler arası ağ olduğunu unutmayın. Bu ne anlama gelir?

Dosya paylaşımı için en büyük ve en popüler ağlar

İnternette yüzlerce ve binlerce küçük yerel ağın olduğu ve bunların çoğunun bölgesel sağlayıcılar tarafından bile desteklendiği unutulmamalıdır. Mükemmel bir örnek, MTS eşler arası ağdır. Elbette hepsi klasik veya hibrit bir çalışma modeli kullanıyor ve aynı prensiplere tabidir, ancak tamamen farklı veri aktarım protokolleri kullanabilirler ve belirli bir yazılımdan bahsetmenin bir anlamı yoktur.

Tüm dünyada bilinen en büyüğü aşağıdaki P2P ağlarıdır:

    ED2K. Veri aktarımı MFTP protokolü kullanılarak gerçekleştirilir. İstemci, iyi bilinen eMule programıdır. Proje 2005 yılından bu yana “kronik ölüm” durumundadır ancak şu ana kadar veri aktarım hızı hızlı olarak adlandırılamasa bile ağ istikrarlı bir şekilde çalışmaya devam etmektedir.

    BitTorrent. Belki de eşler arası sistemin en popüler segmenti, çok sayıda kullanıcı ve yüksek hız ile karakterize edilir. “Epik” uTorrent, BitComet ve düzinelerce diğerleri de dahil olmak üzere çok sayıda istemcisi var.

    Doğrudan bağlantı. Daha spesifik bir seçenek, belirli insan grupları tarafından oluşturulan hub'ların sınırlı (nispeten) bir kullanıcı çevresi tarafından kullanılmasıdır. Bu model yerel sağlayıcı ağı olarak son derece popülerdir. Ana istemci DC++'dır.

    Gnutella. Bu gerçek, saf bir eşler arası sistemdir. Tanınmış (ölmüş de olsa) Winamp'ın geliştiricisi Nullsoft tarafından oluşturulan özel bir veri aktarım protokolü kullanılır. Bu durumda ne tür eşler arası ağ istemcileri kullanılıyor? Tanınmış program Shareaza, LimeWire ve diğerleridir.

    Hızlı parça. Aynı zamanda "saf" bir P2P modeliyle de karakterize edilir, ancak yalnızca tam sürümüne sahip olan bilgisayarlar dosya alışverişine katılabilir. Programlar - KaZaA, mlDonkey.

Tüm bu hizmetlerin temel faydaları nelerdir? Çok basit; eşler arası ağın hiçbir şekilde yapılandırılmasına gerek yoktur. Programı yükleyin, "manyetik" bağlantıyı izleyin ve... işte, dosya indirilmeye başladı!

Dosya paylaşımına ilişkin temel kurallar

Bu ağların işleyişinin özellikleri göz önüne alındığında, uyulması oldukça arzu edilen oldukça katı kuralların varlığına şaşırmamak gerekir. Birçoğu basit ve mantıklıdır. Uymazsanız, gerekli bilgilerin elde edilememesi anlamına gelen değişim sürecinden tamamen dışlanma riskiyle karşı karşıya kalırsınız.

Bu modelin tüm katılımcılar için eşit haklar ilkesine dayandığını daha önce defalarca söylemiştik. Bundan, yalnızca indirmeniz değil, aynı zamanda bilgi vermeniz de gerektiği anlaşılmaktadır. Prensip olarak bu belki de tek zorunlu koşuldur. Bundan memnun değil misin? O halde standart bir sunucu-istemci mimarisi üzerine kurulu çok sayıda bilgi alışverişi hizmeti hizmetinizdedir.

Ancak eşler arası ağlar için tek bir program (tüm avantajlarıyla birlikte) bunlarda çalışmaz ve bir dosyayı ancak büyük miktarda reklam ödedikten veya görüntüledikten sonra indirmeye başlayabilirsiniz ve hız iğrenç olacaktır.

Değişim sırasında ne yapılması tavsiye edilir?

Bir dosyayı indirdikten sonra ondan eşit miktarda bilgi dağıtmak çok arzu edilir. Kural olarak, kullanıcı herhangi bir şeyi yalnızca indirir ancak dağıtmazsa, sistem yeni dosyalar alma olasılığını tamamen ortadan kaldıran "cezalar" uygulayabilir. IP veya MAC adresine göre engelleme bile kullanılabilir. Özellikle Beeline eşler arası ağını ayıran şey budur.

    Hiçbir durumda bir dosyayı indirmeyi tamamladıktan sonra silmemelisiniz. Mümkünse, mümkün olduğu kadar uzun süre sabit diskinizde saklayın.

    Ayrıca, alınan dosyaları taşımamalı veya yeniden adlandırmamalısınız çünkü bu, diğer kullanıcıların bu dosyalara erişmesini de engelleyecektir.

    Hiçbir koşulda giden kanalın hızını yapay olarak azaltmayın. Elbette böyle bir aktarım, sabit diskinize ve sisteme biraz yük getirir, ancak başkalarının ihtiyaçlarını bu şekilde göz ardı etmemelisiniz.

    Sistemin bakımını yapmak için bilgisayarınızda bir düzine veya iki popüler dosya bulundurmanın zararı olmaz.

Telif hakkı sahipleri: Korsan yazılım veya buna benzer herhangi bir şeyin dağıtılmasını önermiyoruz. Yalnızca bir kullanıcının Linux dağıtım alışverişine katılması her zaman memnuniyetle karşılanabilir, çünkü bu, genellikle yalnızca bağışlarla yaşayan ve yalnızca gönüllü olarak çalışan şirketlerin sunucularını önemli ölçüde rahatlatır!

Telif hakkı koruması hakkında

Eşler arası ağların son yıllarda yalnızca korsanlıkla ilişkilendirildiğini zaten belirtmiştik. Ve çoğu zaman, kullanıcılar büyük miktarda yanlış şeyi indirdikleri için bu tutum oldukça haklıdır... Ancak çoğu durumda, korsan içeriğin tamamen yeterli ve ücretsiz bir alternatifi vardır. Bunu her zaman hatırla!

Direct Connect ağıyla çalışmak için ücretsiz, açık kaynaklı P2P istemcisi. Bu ağın diğer kullanıcıları tarafından paylaşılan dosyaları özgürce indirmenize olanak tanır.

Eşler arası ağlar (p2p) hakkında

Direct Connect ağı, yapısı itibariyle bir şekilde BitTorrent'i andırıyor.

Merkez Hub (İngilizce hub, tekerlek göbeği, merkez) bir ağ düğümüdür.

Takipçi- istemcilerini koordine eden BitTorrent ağının bir sunucusu.

Ayrıca merkezi bir arama sistemi yoktur ve herhangi bir dosyayı bulmak için özel sunuculardan - hub'lardan birini (BitTorrent'teki izleyicilere benzer) ziyaret etmeniz gerekir.

Hub'a bağlandıktan sonra, ona bağlı kullanıcıların bir listesini alacaksınız. Ancak gerekli miktarda bilgiyi paylaşmadığınız (yüklemediğiniz) takdirde bağlantı gerçekleşmeyebilir. Genellikle 2 ila 10 GB arasındadır.

Bağlantı oluşursa, ilgilendiğiniz dosyanın adını aramaya girme veya her kullanıcıya giderek manuel olarak arama yapma olanağına sahip olursunuz.

Ağın çalışma prensibi genel anlamda anlaşılmalıdır. Şimdi Doğrudan Bağlantı istemcisinin kendisine bakalım.

StrongDC++'ı yükleme

Programla birlikte arşivi indirdikten sonra yürütülebilir dosyayı çalıştırın; program, bilgisayarınızdaki “Program dosyaları” klasörüne yüklenecektir.

Kurulumun sonunda ilgili kutunun işaretini kaldırmadıysanız program otomatik olarak başlayacaktır.

Bu sürüm zaten Rusçadır, ancak İngilizce sürümünü indirdiyseniz, ilgili dosyayı uzantılı olarak kullanarak programı Ruslaştırabilirsiniz. xml, programla birlikte arşivimizde yer almaktadır.

Crack indirildiğinde yüklemeniz gerekir. Bunu yapmak için program ayarları menüsünde ve alanda “Görünüm” öğesini seçin Dil dosyası Dosya konumunu seçmek için “Gözat” düğmesine tıklayın sDC+++russian.xml(crack dosyasının adı).

Tüm manipülasyonları yaptıktan sonra programı yeniden başlatın ve tamamen işlevsel bir Rusça versiyonunu edinin!

StrongDC++'ı ayarlama

Şimdi Strong DC++'ın Rusça versiyonunu ayarlayalım.

Nick- sistemdeki benzersiz bir ad.

“Genel” menüsünde takma adınızı, E-posta adresinizi ve dosya yükleme hızınızı belirtmelisiniz. “Açıklama” alanı boş bırakılabilir (bu sizin yorumunuz gibidir).

IP adresi- ağdaki bir bilgisayarın dijital adresi, örneğin: 192.0.3.244.

“Bağlantı Ayarları”nda IP adresinizi ve diğer bazı verileri belirtebilirsiniz. “Gelen bağlantı ayarlarına” özellikle dikkat edilmelidir.

Güvenlik duvarı üzerinden pasif bir bağlantı kullanmak daha iyidir (aksi takdirde diğer kullanıcıların dosyaları sizin için görüntülenmeyecektir).

Proxy sunucu- ara sunucu.

Giden bağlantıların trafiği proxy sunucusuna yönlendirilebilir veya doğrudan bırakılabilir (hız daha yüksek olacaktır).

Ardından “İndir” öğesini seçin ve indirmeler ve geçici dosyaları depolamak için varsayılan klasörleri yapılandırın.

Ve şimdi en önemli şey!!! Dosyalarınızı paylaşmanız gerekiyor. Bunu yapmak için “Dosyalarım (top)” menüsüne gidin ve sağda açılan pencerede erişimi açmak istediğiniz dosya ve klasörleri seçin.

Bir dosyayı seçtikten sonra aşağıdaki ilerleme penceresini göreceksiniz.

StrongDC++'ı kullanmaya başlama

Dosyaları karma hale getirdikten sonra doğrudan programla çalışmaya başlayabilirsiniz. Alttaki “Tamam” butonuna tıklayın, ana program penceresi önünüzde görünecektir.

İhtiyacınız olan dosyaları aramaya başlamak için yapmanız gereken ilk şey birçok hub'dan birine bağlanmaktır.

Bunu yapmak için, araç çubuğundaki "İnternet hub'ları" düğmesini tıklayın ve ardından İnternet hub listelerinden birini seçin ve "Güncelle" düğmesini tıklayın.

Kullanıcı(İngilizce) kullanıcı) - kullanıcı.

Hub'ın veya ihtiyacınız olan belirli kullanıcının adını biliyorsanız, filtre kullanarak arama yapmak daha kolaydır.

İstediğiniz hub bulunduğunda, adının üzerine sol fare tuşuna çift tıklayarak ona gidebilirsiniz. Paylaştığınız veri miktarı hub'ın gereksinimlerini karşılıyorsa şunun gibi bir şey göreceksiniz:

Ana pencerenin altında yer imlerinin varlığına dikkat edin. Strong DC++'daki tüm gezinme bu yer imleri kullanılarak gerçekleştirilir. Yer işaretlerini farenin sağ tuşuna tıklayarak yönetebilirsiniz.

StrongDC++ arayüzü

Ana alan sohbet tarafından işgal ediliyor - çok karlı bir şey. Arama yardımcı olmadıysa, "sadece sohbet etmekten" başkalarına bunu veya bu bilgiyi nerede bulabileceklerini sorma yeteneğine kadar yararlı olacaktır.

Sohbetin sağında, şu anda merkezde mevcut olan kullanıcıların bir listesi bulunur. Kullanıcı adlarının yazıldığı renkler ek bilgiler taşır.

İndirilecek dosyaları manuel olarak arama

Manuel aramayı kullanarak etkileşimi ele alalım. Her kullanıcının yanında paylaşılan dosya sayısının bir göstergesi vardır. Bağlantı hızınız çok yüksek değilse dosya hacmi daha küçük olanları tercih etmeniz daha doğru olacaktır.

Artık "Durum" bölümünde dosya listesinin indirildiğine dair bir sinyal göründüğünde, aşağıda seçtiğiniz kullanıcının bilgisayarında hangi dosyaların olduğunu görebileceğiniz başka bir sekme açılacaktır.

Seçilen dosyayı indirmek için üzerine sağ tıklayın ve “İndir” seçeneğini seçin.

Aramayı kullanırken de aynı şeyi yaparız. Arama çubuğuna ihtiyacımız olan dosyanın adını girin ve bekleyin.

Arama tamamlandıktan sonra aşağıda bu dosyaya sahip olan kullanıcıların listesini göreceksiniz. Bunlardan birini seçiyorsunuz, ona bağlanıyorsunuz ve gerekli verileri indiriyorsunuz.

sonuçlar

DC++ ağının birçok avantajına rağmen bazı dezavantajları da vardır. Bunlardan özellikle iki tane var. Kaynağın (bu dosyaya sahip olanın) bağlantısı kesilmişse dosya indirilememesi. İkinci dezavantaj ise bazen indirme için çok uzun bir kuyruk oluşmasıdır.

Genel olarak sistem çok ilgi çekicidir ve StrongDC++ programının kullanılması onu kullanışlı hale getirir.

Not: Kaynağa açık, aktif bir bağlantının belirtilmesi ve Ruslan Tertyshny'nin yazarlığının korunması koşuluyla, bu makalenin serbestçe kopyalanması ve alıntı yapılmasına izin verilmiştir.

P.P.S. P2P ağının öncülleri, bu programı kullanmaya en uygun şekilde bağlanan FTP sunucularıydı:
FTP istemcisi FileZilla https://www..php



 


Okumak:



Lenovo Vibe K5 Plus - Teknik Özellikler Ses ve Kamera Özellikleri

Lenovo Vibe K5 Plus - Teknik Özellikler Ses ve Kamera Özellikleri

Oldukça kısa bir sürede Lenovo, Ukrayna taşınabilir ekipman pazarının en ciddi oyuncularından biri haline geldi. Çinli bir firmanın ürünleri...

Ödeme sistemi Payza (eski Alertpay) Payza kişisel hesabınıza giriş yapın

Ödeme sistemi Payza (eski Alertpay) Payza kişisel hesabınıza giriş yapın

İyi günler, blog sitesinin sevgili okuyucuları. Muhtemelen tamamen Rusçaya çevrilmiş sıkıcı ödeme sistemlerinden bıktınız (örneğin...

APK nasıl açılır ve nasıl düzenlenir?

APK nasıl açılır ve nasıl düzenlenir?

Yine ben ve resimli çaydanlıklar ve cezveler için talimatlarım. Bu sefer Android işletim sistemi sistem bileşenlerinin değiştirilmesinden detaylı olarak bahsedeceğim...

Highscreen Packaging ve teslimatından Alpha GT akıllı telefonun incelenmesi

Highscreen Packaging ve teslimatından Alpha GT akıllı telefonun incelenmesi

Aralık ayında, Highscreen Alpha GT akıllı telefonunu "denemek" için getirdiler - ve tam zamanında geldi, üç haftalığına bir iş gezisine çıkıyordum ve bu süre zarfında...

besleme resmi RSS