Sohbet Sunucusu Nedir?
Bir IRC ağına bağlandığınızda karşınıza kanallar, rumuzlar ve kullanıcı listeleri çıkar. Fakat ekranda gördüğünüz bu yapı kendi kendine oluşmaz. Kullanıcının bağlantısından kanal içerisindeki konuşmalara kadar pek çok işlem, arka tarafta çalışan sunucular tarafından yürütülür.
İşte sohbet sunucusu, bütün bu trafiğin gerçekleştiği temel noktadır.
Ekranın arkasında ne var?
Bir kullanıcı IRC istemcisini açıp bağlantı kurduğunda ilk olarak bir sunucuya ulaşır. Sunucu bağlantıyı kabul eder, kullanılan nick bilgisini tanır ve kullanıcının hangi kanallarda bulunduğunu takip eder.
Bir kanala mesaj yazıldığında da işlem yalnızca iki kişinin bilgisayarı arasında gerçekleşmez. Mesaj sunucu üzerinden ilgili kanala ve o kanaldaki kullanıcılara iletilir.
Kısacası ekranda birkaç satır yazı görsek de arka tarafta sürekli çalışan bir sistem vardır.
Tek bir sunucudan ibaret olmayabilir
IRC yapısında “sunucu” kelimesi bazen tek bir makineyi, bazen de birbirine bağlı sunuculardan oluşan daha büyük bir ağı ifade eder.
Bir IRC ağı içerisinde farklı sunucular birbirleriyle bağlantı kurabilir. Kullanıcı hangi sunucuya bağlanırsa bağlansın, ağ içerisindeki belirli kanallara ve kullanıcılara ulaşabilir.
Bu yapı özellikle büyük IRC ağlarında bağlantıların daha düzenli yönetilmesine yardımcı olur.
Kanal listesi nereden geliyor?
Bir kullanıcı kanalları görüntülediğinde gördüğü liste de sunucu tarafındaki bilgilerden oluşur.
Kanalın adı, kullanıcıların kimler olduğu, kanalın hangi modda bulunduğu ve bazı yetki bilgileri sistem tarafından takip edilir.
Örneğin bir kanalda OP bulunan kullanıcıların yetkileri ile normal kullanıcıların durumları aynı değildir. Sunucu, kimin hangi yetkiye sahip olduğunu bilir ve yapılan işlemleri buna göre değerlendirir.
Bağlantı koptuğunda ne olur?
IRC’nin çalışma mantığını anlamanın en kolay yollarından biri bağlantının kesildiği anı düşünmektir.
Kullanıcının bağlantısı koptuğunda sunucu bunu fark eder. Kullanıcının bulunduğu kanallardaki bağlantısı sonlandırılır ve nick artık aktif kullanıcı listesinde görünmez.
Yani kanal ekranında gördüğümüz kullanıcı listesi, yalnızca yazılan mesajlardan oluşan sabit bir liste değildir. Sunucu tarafından sürekli güncellenen canlı bir bilgidir.
Sunucunun işi sadece mesaj taşımak değil
Bir IRC sunucusu aynı zamanda kullanıcıların sisteme girişinden kanal işlemlerine kadar birçok kuralı uygular.
Nick kullanımı, kanal modları, OP ve Voice yetkileri, özel konuşmalar ve bağlantı durumları sunucunun takip ettiği işlemler arasında yer alabilir.
Kullanılan IRC yazılımına ve ağın tercih ettiği yapılandırmaya göre ayrıntılar değişebilir. Bu yüzden iki farklı IRC ağında benzer görünen işlemlerin arka planda aynı şekilde çalışması şart değildir.
Sunucu ile kanal aynı şey değildir
Bu iki kavram sık sık birbirine karıştırılır.
Kanal, kullanıcıların bir araya geldiği belirli bir alanı ifade eder. Sunucu ise kullanıcı bağlantılarını ve bu kanallarla ilgili işlemleri yöneten altyapıdır.
Basit bir örnekle düşünürsek:
Sunucu → sistemi çalıştıran yapı
Kanal → kullanıcıların buluştuğu alan
Bir sunucunun içerisinde çok sayıda kanal bulunabilir. Kanalların her birinin konusu, kullanıcıları ve yetki düzeni birbirinden farklı olabilir.
IRC sunucusu neden önemli?
IRC’nin yıllardır değişmeyen taraflarından biri, kullanıcıların doğrudan birbirleriyle iletişim kuruyormuş gibi görünmesine rağmen bağlantıların belirli bir sunucu düzeni üzerinden yürütülmesidir.
Bu yapı olmadan nicklerin, kanalların, yetkilerin ve kullanıcı bağlantılarının birlikte çalışması mümkün olmazdı.
Bu yüzden IRC sistemini anlamak isteyen birinin yalnızca kanallara veya kullanılan komutlara değil, bütün bu yapının arkasındaki sunucu mantığına da bakması gerekir.
Bir sonraki bağlantıda ne değişir?
Kullanıcı başka bir IRC sunucusuna bağlandığında karşısına farklı kanal isimleri, farklı kurallar ve farklı yetki düzenleri çıkabilir.
Kullanılan yazılım aynı olsa bile sunucunun ayarları değişebilir. Kimi ağlarda kayıt sistemi daha ayrıntılıdır, kimilerinde kanal yönetimi farklı kurallara göre yapılır.
Yani IRC’nin görünen kısmı benzer olsa da her sunucunun kendine özgü bir çalışma düzeni bulunabilir.
IRC sunucusu, kullanıcı bağlantılarının, kanalların ve çeşitli yetki işlemlerinin birlikte yürütüldüğü temel yapıdır. Kanal ekranında gördüğünüz birçok ayrıntının arkasında bu sistem çalışır.
IRC’nin temel kavramlarını öğrenmek isteyenler için IRC nedir? yazısında sistemin genel yapısına, mIRC yazısında ise kullanıcı tarafında kullanılan istemciye daha yakından bakabilirsiniz.
Hakkında bir yorum “Sohbet Sunucusu Nedir?”