[ Önceki Sayfa ] [ Sonraki Sayfa ]

DC++'da Aktif Olmak
Aktif seçeneği işaretli iken DC++, dışarıdan içeriye (internetten size doğru) veri aktarımı yaparken diğer istemcilerin kendisine bağlanabilmesi için TCP bağlantıları kurar ve arama yaparken huba TCP paketleri, aramalara cevap verirken diğer istemcilere UDP veri paketleri gönderir.

İçeriden dışarıya (sizden internete doğru) veri aktarımı yaparken diğer istemcilerin kendisin bağlanabilmesi için onların TCP bağlantıları isteklerini kabul eder ve diğer istemciler arama yaparken arama sonuçlarını diğer istemcilerden UDP veri paketleri şeklinde alır ve bunu
onların UDP bağlantıları isteklerini kabul ederek yapar.

TCP, veri aktarımı için; UDP arama işlevi için kullanılır.

Aktif durumda DC++ bağlantıları kurmak ve paketleri kabul etmek için açık TCP ve UDP portları kullanamazsa veri aktarımı ve arama işlevleri devre dışı kalır.

Ayrıca diğer istemciler, aktif durumda arama yaparken size en fazla 10 adet arama sonucu ulaştırırlar.



Ancak pasif seçeneği işaretli iken DC++, dışarıdan içeriye (internetten size doğru) veri aktarımı yaparken diğer istemcilerin kendisine bağlanabilmesi için TCP bağlantıları kuramayacağı için kendisine bağlanılmasını sağlamaya çalışır. Bu nedenle pasifler pasiflerden veri aktarımı yapamazlar.

Arama yaparken diğer istemcilere UDP veri paketleri gönderemeyeceği için hub aracı olarak kullanılır. Bu nedenle pasifler aramalarında pasiflerden sonuç alamazlar, ve huba daha fazla yük olmaların engellemek için diğer aktif istemcilerden en fazla 5 arama sonucu alırlar.

Ancak içeriden dışarıya (sizden internete doğru) veri aktarımı yaparken diğer istemcilerin TCP portlarına, diğer aktif istemciler arama yaparken onlara arama sonucu ulaştırabilmek için UDP portlarına bağlanır.

Pasif seçeneği, hem hublara yük olduğundan, hem de DC++ performansınızı dramatik bir şekilde düşüreceğinden çok gerekli olmadıkça kullanılmaması gereken bir seçenektir.



Bu nedenlerle, aktif olabilmeniz için gelen bağlantıları kabul edebileceğiniz bir porta ihtiyaç duyarsınız ve yönlendiricinizden port açmanız / yönlendirmeniz gerekmektedir. Ancak yönlendirici (router) yerine basit bir modeminiz varsa (yani modeminiz USB modem tabir edilen tek bağlantı noktası USB olan modemlerdense) çoğunlukla port açmanız gerekmeyecektir çünkü bu modemlerde NAT mekanizması (bkz. NAT Nedir?) yoktur.  Bu durumda
lütfen Son Adım sayfasına geçin..

Bu söylediklerimiz size anlamlı geliyorsa da, veya hiçbirşey ifade etmiyorsa da; lütfen bir sonraki sayfayı okuyarak devam edin. Size olabildiğince basit bir şekilde port açma işlemlerini ve daha da ötesini açıklayacağız. Aktiflik ve pasiflik hakkında daha da detaylı bilgi almak için lütfen aşağıyı okumaya devam ediniz.



Aktifken bağlantı nasıl kurulur?

İki kullanıcımız olsun, biri Kullanici isimli ve aktif kullanıcı, diğeri de GeceBekcisi isimli aktif veya pasif (durumunun ne olduğu önemli değil) kullanıcı. Direct Connect protokolüne göre, aktif bir kullanıcı (
Kullanici) başka bir kullanıcıya (GeceBekcisi) bağlanmak istediğinde DC oda sunucusuna (huba) aşağıdaki yapıya sahip bir komut gönderir:

$ConnectToMe <HedefKullanici> <KaynakIP>:<KaynakPort>|

Burada hedef kullanıcımız
GeceBekcisi'dir, ve KaynakIP Kullanici isimli aktif kullanıcımızın WAN  IP adresi ve KaynakPort ise TCP portudur. | (pipe char) işareti ise kullandığımız komutun sonunu belirtir ve bir DC istemcisinin bir DC oda sunucusuna gönderdiği tüm komutların sonunda yer alır. Kullanici'nin IP adresinin 192.168.1.101 ve açık TCP portunun da 4112 olduğunu varsayarsak, Kullanici DC oda sunucusuna tam olarak şu komutu gönderecektir:

$ConnectToMe GeceBekcisi 192.168.1.101:4112|

Bu komutu alan DC oda sunucusu, komutu aynen GeceBekcisi'ne iletir, ve bu komutu alan GeceBekcisi, 192.168.1.101:4112 e bağlanmaya çalışır. Bu işlemden sonrası tamamen Kullanici ile GeceBekcisi arasında geçer. Şimdi olayı bir de animasyon şeklinde izleyelim:



Tabi aktifken bağlantı kurulabilmesi için olması için
Kullanici'nin ayarlarda IP adresini doğru yazmış olması ve pot kutularına gerçekten açık bir port yazması gerekiyor.



Pasifken bağlantı nasıl kurulur?

Yine iki kullanıcımız olsun, biri Kullanici isimli ve pasif kullanıcı, diğeri de GeceBekcisi isimli aktif kullanıcı. 
GeceBekcisi'nin IP adresinin 192.168.1.102 ve açık TCP portunun da 6226 olduğunu varsayalım. Direct Connect protokolüne göre, pasif bir kullanıcı (Kullanici) başka bir kullanıcıya (GeceBekcisi) bağlanmak istediğinde DC oda sunucusuna (huba) aşağıdaki yapıya sahip bir komut gönderir:

$RevConnectToMe <KaynakKullanici> <HedefKullanici>|

Burada hedef kullanıcımız
GeceBekcisi'dir, ve kaynak kullanıcımız ise  Kullanici 'dir. Kullanici DC oda sunucusuna tam olarak şu komutu gönderecektir:

$RevConnectToMe Kullanici GeceBekcisi|

Bu komutu alan DC oda sunucusu, komutu aynen GeceBekcisi'ne iletir, ve bu komutu alan GeceBekcisi cevaben sanki aslındakendisi  Kullanici'ya bağlanmaya çalışıyormuş gibi DC oda sunucusuna şu komutu gönderir:

$ConnectToMe Kullanici 192.168.1.102:6226|

Bu komutu alan DC oda sunucusu, komutu aynen Kullanici'ya iletir, ve bu komutu alan Kullanici, 192.168.1.102:6226 ya bağlanmaya çalışır. Bu işlemden sonrası tamamen Kullanici ile GeceBekcisi arasında geçer. Şimdi olayı bir de animasyon şeklinde izleyelim:






Peki pasifken diğer bir pasifle neden bağlantı kuramayız?

Yine iki kullanıcımız olsun, Kullanici ve GeceBekcisi isimli iki pasif kullanıcı. Direct Connect protokolüne göre, pasif bir kullanıcı (Kullanici) başka bir kullanıcıya (GeceBekcisi) bağlanmak istediğinde DC oda sunucusuna (huba) aşağıdaki yapıya sahip bir komut gönderir:

$RevConnectToMe <KaynakKullanici> <HedefKullanici>|

Burada hedef kullanıcımız
GeceBekcisi'dir, ve kaynak kullanıcımız ise Kullanici 'dir. Kullanici DC oda sunucusuna tam olarak şu komutu gönderecektir:

$RevConnectToMe Kullanici GeceBekcisi|

Bu komutu alan DC oda sunucusu, komutu aynen GeceBekcisi'ne iletir, ve bu komutu alan GeceBekcisiaktif olmadığı için o da aynı şekilde pasif bağlantı komutu gönderir, ve belleğine Kullanici'nin da kendisi gibi pasif olduğunu yazar.

$RevConnectToMe GeceBekcisi Kullanici|

Bu komutu alan DC oda sunucusu, yine komutu aynen Kullanici ya iletir ve o da bu komutu aldığında GeceBekcisinin pasif olduğunu anlar ve belleğine  GeceBekcisi'nin de kendisi gibi pasif olduğunu yazar ve böylece bağlantı kurulamaz, çünkü her iki kullanıcının da birbirlerine bağlanabilecekleri açık bir portları yoktur.



Devam etmek için sonraki sayfaya tıklayınız...

[ Önceki Sayfa ] [ Sonraki Sayfa ]