NNTP (Network News Transfer Protocol – Ağ Haber Aktarım Protokolü), Usenet haber okuma ve yayınlama için harikadır. Ek olarak, sorunsuz makale yönetimine izin verir ve kullanıcı deneyimini geliştirir. Öncelikle, insanlar ağ üzerinden haber iletimi için kullanırlar.
Ağda NNTP Protokolü Nedir?
Brian Kantor & Phil Lapsley 1986’da NNTP’yi geliştirdiler. Ayrıca, bunu RFC 977’de tanımladılar. Daha sonra NNTP, haber gruplarını dağıtmak için yaygın olarak kullanılmaya başlandı.
Baylor Tıp Okulu’ndan Stan Barber & Apple Computer’dan Erik Fair katkıda bulunan diğer kişilerdir. Ayrıca, çabaları protokolün gelişimini önemli ölçüde şekillendirdi.
2006 yılında IETF, RFC 977’den gelen güncellemeler veya özelliklerle RFC 3977‘yi yayınladı. Ek olarak, belge yıllar içinde yapılan çeşitli değişiklikleri içerir.
Protokol ayrıca forumlardaki veya FidoNet ağlarındaki ana alanlara erişimi kolaylaştırır. Ayrıca, çeşitli ağlarda kullanılabilirlik sağlar.
NNTP Protokolünün Özellikleri
NNTP sunucusu üyeleri, belirli komutları kullanarak makaleleri listeler, indirir, gönderir ve yayınlar. Ayrıca, diğer sistemler gibi, bu işlevsellik de iletişim verimliliğini artırır.
Kullanıcılar makale oluşturduğunda, başlık bilgi içerir. Gönderdikten sonra, başlık tüm verileri içerir. Yayınlandıktan sonra, sistem mesajın açıklamasını içeren raporu hazırlar.
Bu süreç, kapsamlı içerik sunumunu sağlar. Ayrıca, bu adımlar etkili içerik sunumu sağlar. Bu durumda makale, haber okuyucuları veya müşteriler için indirilebilir. Böylece, birçok müşteri aynı anda haberlere erişebilir, bu da erişilebilirliği artırır.
NNTPD, kullanıcılar tarafından kullanılan farklı işletim sistemleri arasında NNTP paketleri gönderebilir. Stan Barber & Phil Lapsley bu protokolü oluşturdu. Linux sistemine sahip kullanıcılar NNTPD paketini kolaylıkla bulabilirler.
NNTP Nasıl Çalışır?
NNTP protokolünün çalışma mantığı, ağ üzerinden istemciler tarafından erişilebilen haberleri depolayan merkezi sunucu ile temeldir. Sonuç olarak, haber yayma sürecini kolaylaştırır.
İstemci ve sunucu arasındaki etkileşimli bağlantılar, elde edilen yinelenen makaleleri azaltır. Dolayısıyla, diğer bilgi servislerine göre önemli avantaj sunuyor.
Metin tabanlı protokol, istemci ve sunucu arasında birkaç türde veri akışı sağlar. Ayrıca sürekli bağlantı sağlayarak TCP aracılığıyla veri sağlama işlevi sağlar.
NNTP, bildiri akışları için 119 numaralı bağlantı noktasında TCP protokolünü kullanır. İstemciler, SSL bağlantıları için TCP bağlantı noktası 563’ü kullanır. Yani, bağlantı noktası atamaları güvenli ve verimli iletişim sağlar.
Sunucuda saklanan haber makalesi, onu yayınlayan istemci makineye atıfta bulunur. İstemcinin makine adı, NNTP-Posting-Host adlı başlıkta bulunur. Referans değeri, makale kaynaklarının etkili şekilde izlenmesine yardımcı olur.
Bilgi göndermek için kullanılan iki yöntem vardır: Pushing (Gönderme) & Pulling (Çekme).
1. Pushing
Pushing yöntemi, bir müşteri makale gönderdiğinde yanıt kodu mesajı gönderir. Mektup, sunucunun parçaya zaten sahip olup olmadığını veya istemciden yeni içe aktarma olup olmadığını bildirir. Ayrıca, bu süreç, verimli makale işleme sağlar.
Dezavantajı: her bir makaleyi aramak sunucuda aşırı yük ve aşırı veritabanı erişimi yaratır. Bu nedenle, sistem performansı bu sorun nedeniyle düşebilir.
2. Pulling
Pulling yönteminde, kullanıcılar makaleleri listelemek için tarihe göre arama yapar. Bu işlem NEWSNEWS komutunu kullanır. Daha sonra, kullanıcılar listeden sahip olmadıkları parçaları seçebilirler. Bu yüzden, yöntem daha hedefli makale alımına izin verir.
ARTICLE komutunu kullanarak, kullanıcı seçilen mesajların kimliklerine sahip olur. Bireysel mesaj alımını içerdiği için yönteme çekme diyorlar. Ayrıca, yaklaşım mesajların daha kesin ve kontrollü şekilde ele alınmasını sağlar.
Bu adımların ardından, güçlü sunucu tarafı kontrolü haber akışını düzenler. Hassas haberlere yalnızca yetkili kişilerin erişimi vardır. Ayrıca, IMAP protokolü bilgi grubu okumasını destekler.
Ağ Haber Aktarım Protokolü ile İlgili Olası Sorunlar
NNTP kullanıcıları, bilgi gruplarında kimliğe bürünme içeren potansiyel haberleşme dolandırıcılığıyla karşı karşıyadır. Dolayısıyla, sorun toplum içindeki güveni baltalamaktadır.
Protokol eklemesi, bireysel öğeler için kullanıcı kimlik doğrulaması talep ederek sahteciliği önler. Sonuç olarak, koruma, ileti sunucusuna kötü amaçlı erişimi kontrol eder.
NNTP Komutları
Komutlar | Tanım |
LIST | Mevcut haber gruplarının bir listesini ister. |
NEWGROUPS | Mevcut tüm yeni grupları görüntüler. |
NEWNEWS | Belirli tarihten itibaren oluşturulan tüm son makaleleri gösterir. |
GROUP | Talepte bulunduğunuz grubu gösterir. |
ARTICLE | Gruptaki numarasını veya mesaj kimliğini kullanarak belirli bir mesaja erişim sağlar. |
HEADER | Bir makalenin yalnızca başlığını ister. |
BODY | Yalnızca makalenin ana metnini ister. |
STAT | Bir makalenin mesaj kimliğini gösterir. |
NEXT | Haber grubundaki bir sonraki makaleyi seçer. |
POST | Birisinin yeni mesaj veya makale gönderdiğini sunucuya bildirir. |
QUIT | NNTP sunucusuyla olan bağlantıyı keser. |
Sonuç
Özetlemem gerekirse, NNTP protokolü haber gruplarının dağıtımı içindir. Özellikle ağlar üzerinden verimli iletişimi kolaylaştırmada etkilidir. Örneğin, makale yönetimi ve güvenli aktarım gibi güçlü özelliklere sahiptir.
Dahası, NNTP, kullanıcı deneyimini iyileştirir. Böylece, haberlerin kusursuz şekilde yayılmasını destekler.