DCC PROTOKOLÜ

Eylül 19, 2008 at 5:08 pm Yorum bırakın

DCC PROTOKOLÜ

DCC – ”Aracisiz – Direkt Kullanıcı Baglantisi”.
CTCP – ”Kullanıcılar arasi Protokol” anlamina gelir.
TCP- “Transmission Control Protokol” (Haberleşme(iletişim) Kontrol Protokolu)

DCC (Direct Client Connection) bağlantısı CTCP ile başlatılır ancak kendine özgü bir yapısı vardır.
DCC protokolu, IRCII disindaki musterilerle uyumlu olmak icin tasarlanmamistir.

Neden DCC ?

DCC, kullanicinin IRC server aginin bazi kisitlamalarini asabilmesini ve IRC bazi protokol (program) dahilindeyken guvenli chat (sohbet) baglantisinda en yuksek verimi alabilmesi icindir.
DCC bilgi akisi surecine dahil olan musteriler arasinda direkt TCP baglantilari kullanir. Flood control (yuksek bilgi akisi sinirlandirmasi) olmadigindan dolayi bilgi paketleri en yuksek suratte yollanabilir ve server linklerine (baglantilarina) dayanmaz.
Buna ek olarak DCC baglantisi icin IRC agindan yalnizca baslangic anlasmasi gectiginden cracklenmis (kirilmis) serverlar kullanan operatorlerin DCC mesajlarini incelemeleri imkansizdir . yani, ucuncu sahislar DCC protokolu kullananlar uzerinde casusluk yapamazlar.

Nasil DCC Yapılıyor ?

DCC baglantisi icin kullanilacak esas soket, baglantiyi kuracak olan (baglantiyi kurmak isteyen) kullanici tarafindan olusturulur. Bu INADDR_ANY’e yonlenmis, baglanti bekleyen (listening) bir TCP soketi olmalidir.
Baglantiyi baslatan kullanicilar soketi olustururken,detaylari hedef kullaniciye CTCP komutlu DCC’yi kullanarak yollamalidir.
Bu komut su sekilde olusur: type, argument, address, port.
type : baglanti tipi
argument : argumente dayalı baglantı tipi
address : baglanti kurucunun sayi cinsinden host (baglanti merkezi) adresi (Ek bilgi, internet üzerinde haberleşme sayısal adresler üzerinden yapıldığı için hostname bilgisine dayalı adresler, 32 bitlik ip adreslerine cevirilir)
port : baglanti kurucunun ve baglanti alici port veya soketi
DCC baglanti tipleri IRCII tarafindan taninir:
CHAT : guvenli bilgi alisverisi saglayabilmek (”chat” uzantisi)
SEND : Aliciya dosya yollamak (dosya adi)
Buna ek olarak alttakiler de IRCII DCC komutuna dahildirler ancak IRC uzerinden DCC talebi iletmezler
TALK : TALK (konusma) baglantisi kurar

Uygulamalar

CHAT ve SEND baglantilari, onaylanmamis ucuncu sahislarin rahatsizlik vermelerine imkan taniyacagindan otomatik olarak kabul edilmemelidir. Bunun yerine kullaniciyi baglanti talebi olduguna dair ikaz etmeli ve ancak kullanici kabul ederse baglanti kurulmalidir.

Alici, yollanan bir dosya icin DCC SEND komutuyla olusturulmus baglanti kurulmadan evvel dosya ismini degistirme sansina sahip olmalidir.Alttakiler kullanıcılarda meydana gelecek olan basamaklardir:

Kurucu: DCC komutu olusturulur.Soket olusturulur, INADDR_ANY, port 0’a baglanir ve pasif hale getirilir (dinleme soketi).
Aliciya CTCP uzerinden DCC talebi, soketin adresi ve portu da dahil edilerek, yollanir.
Baglanti kurulana kadar normal surec devam eder.Baglanti kuruldugunda: baglanti kabul edilir. İlk kurulan pasif soket kapatilir.İletisim yeni bir sokette devam eder.

Alici: CTCP DCC talebi alinir. DCC talebi bilgisi kaydedilir ve kullanici uyarilir. Bu noktada kullanici, talebi iptal veya kabul edebilmelidir.Eger kabul edilirse bir TCP soketi olusturulur. Yeni soket, saglanmis adres ve porta baglanir. İletisim soket ustunden devam eder.

Ture dayali detaylar : CHAT ve FILE

CHAT : CHAT baglantisi uzerinden yollanan bilgi herhangi bir on-ek veya komut olmadan satir satir yollanmalidir. Bir CHAT baglantisi, kullanicilardan biri DCC CLOSE komutunu kullandiginda soketin kapatilmasi ve baglantidaki bilgi akisinin kesilmesiyle son bulur.

FILE : bilgi surekli akim yerine paketler halinde gonderilir.Bu FTP baglantisinin kesilebilecegi durumlarda DCC SEND baglantisinin devam edebilmesini saglar. Paketlerin boyutu kullaniciya baglidir. Daha kucuk paketler, kotu baglanti sartlari altindayken buyuk paketlerden daha fazla erisim sansina sahiptirler.
Alici her paketi, alinan toplam byte adedini 4 bytelik tamsayi olarak, network byte siralamasiyla aktararak kabul eder.Yollayici, alici tum bilginin alindigini kabul etmeden aktarmaya devam etmemelidir. Buna ek olarak yollayici, alici en son byte’i aldigini kabul etmeden baglantiyi kapatmamalidir.

———–o——————–

Not : Bu kısım genel network mimarisinde bir katman olan Tcp protokolu hakkında bilgi vermek içindir.Bir helper olarak bilme zorunluluğunuz yoktur, genel bir bilgi edinmeniz amacıyla verilmiştir.
Ek Bilgi
Tcp/Ip Protokol Kümesi ;
Tcp/Ip (Transport Control Protocol/Internet Protokol) tüm dünyada en yaygın olarak kullanılan protokol kümesidir.Eğer farklı ağ iletişim sistemlerine veya protokolüne sahip LAN’lar (Local Area Network) birbirine bağlanmak istenirse, büyük bir olasılıkla Tcp/Ip seçilir.Çünkü hemen her işletim sistemi için Tcp/Ip protokol kümesi içeren ek yazılımlar mevcuttur ve Unix,Nt gibi işletim sistemleriyle beraber bile verilmektedir.
Tcp bağlantılı düzene dayalı bşr protokoldur.Bağlantılı düzende, gönderici ve alıcı iletişim başlamadan önce birbirleriyle anlaşırlar (iki taraf iletişim yama konusunda istek ve onaylarını birbirlerine gönderirler).Özellikle ağ katmanı yeterli düzeyde güvenilir değilse (Internet ağ katmanı genelde güvenilir değildir) TCP ile bu aöık kapatılır.
TCP’de tanımlı temel görevler şu şekilde sıralanabilir;
*Bir üst katmandan gelen verinin uygun uzunlukta parçalara bölünmesi
*Herbir parçaya, alıcı kısımda aynı biçimde sıraya koyulabilmesi için sıra numarası verilmesi
*Kaybolan veya bozuk gelen parçaların tekrarlanması

Entry filed under: IRC Dökümanları. Tags: .

Smiley Listesi Ignore Komutu ve Parametreleri

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Takvim

Eylül 2008
P S Ç P C C P
    Eki »
1234567
891011121314
15161718192021
22232425262728
2930  

Most Recent Posts


%d blogcu bunu beğendi: