1. Giriş
1.1. Motivation
Genel Ağ Protokolü paket anahtarlamalı haberleşme ağlarının arabağlantılı sistemlerinde kullanılmak için tasarlanmıştır. Böyle sistemlere "catenet" [1] adı verilir (Türkçeye "ağ zinciri" olarak çevrilebilir). Genel Ağ protokolü hedef ve kaynağın sabit uzunluklu adreslerle tanımlanan konaklar olduğu bir sistemde, kaynaktan hedefe veri katarı adı verilen veri bloklarının aktarımı içindir. Genel Ağ protokolü ayrıca uzun veri katarlarının küçük paketli ağlarda aktarılması için gerekli ise dilimlenmesini ve yeniden birleştirilmesini de sağlar.
1.2. Etki Alanı
Genel Ağ protokolü özellikle arabağlantılı ağ sistemlerinde bit paketlerinin (bir Genel Ağ veri katarı) kaynaktan hedefe teslimini gerektiren işlevleri sağlayacak kapsamda sınırlanmıştır. Uçtan uca veri güvenliğini artıran, akış denetimini, ardışıllığı ya da konaktan konağa protokollerde genelde bulunan diğer hizmetleri sağlayan bir baska düzenek yoktur. Genel Ağ protokolü desteklendiği ağlarda çeşitli kalite ve türdeki hizmetlerden yararlanabilir.
1.3. Arayüzler
Bu protokol Genel Ağ ortamında konaktan konağa protokoller tarafından çağrılır. Bu protokol Genel Ağ veri katarlarını bir sonraki ağ geçidine veya hedef konağa taşıyacak yerel ağ protokollerini çağırır.
Örneğin, bir TCP modülü bir Genel Ağ veri katarının veri taşıyan kısmı olarak bir TCP veri bölütünü (TCP başlığı ve kullanıcı verisi içerir) alacak Genel Ağ modülünü çağırır. TCP modulü adresleri ve diğer bağımsız değişkenleri Genel Ağ modülüne çağrı bağımsız değişkeni olarak Genel Ağ başlığında sağlar. Genel Ağ modülü de bir Genel Ağ veri katarı oluşturur ve bunu aktarmak için yerel ağ arayüzüne çağrı yapar.
ARPANET durumunda, örneğin, arayüz denetim işlemcisine (IMP) aktarılacak bir ARPANET iletisi oluşturmak için Genel Ağ veri katarına 1822 denetim bilgisini [2] ekleyen bir yerel ağ modülünü çağırır. ARPANET adresi yerel ağ arayüzü tarafından Genel Ağ adresinden türetilir ve ARPANET'te diğer ağlar için bir ağ geçidi olabilen bir konağın adresi olur.
1.4. İşlemler
Genel Ağ protokolü iki temel işlevi gerçekleştirir: adresleme ve dilimleme.
Genel Ağ modülleri Genel Ağ veri katarlarını hedefe doğru taşırken Genel Ağ başlığında bulunan adresleri kullanır. Aktarım için yol seçimi yönlendirme olarak adlandırılır.
Genel Ağ modülleri gerektiğinde Genel Ağ veri katarlarını "küçük paket" ağlarında taşıyabilmek için dilimleme ve tekrar birleştirme işlemleri için Genel Ağ başlığındaki alanları kullanır.
İşlem modeli Genel Ağ iletişimine adanmış konaklarda ve arabağlantılı ağlardaki ağ geçitlerinde yer alan bir Genel Ağ modülüdür. Bu modüller Genel Ağ veri katarlarındaki adres alanlarını yorumlamak için ve veri katarlarını dilimleyip tekrar birleştirmek için ortak kuralları paylaşırlar. Ek olarak, bu modüller yönlendirme kararları ve diğer işlevler için (özellikle ağ geçitlerinde) bazı yöntemlere sahiptir.
Genel Ağ protokolü her Genel Ağ veri katarına diğer veri katarlarıyla ilgisi olmayan bağımsız birer varlık gibi davranır. Başka bir bağlantı ya da mantıksal devre yoktur (sanal olsun olmasın).
Genel Ağ protokolü hizmetlerini sunmak için dört anahtar düzenek kullanır: Hizmet Türü, Yaşam Süresi, Seçenekler ve Başlık Sağlama Özeti.
Hizmet Türü istenen hizmet kalitesini belirtmek için kullanılır. Hizmet türü Genel Ağı oluşturan ağlarda sunulan hizmet seçimlerini tanımlamak için genellenmiş veya soyutlanmış bir bağımsız değişkenler kümesidir. Bu hizmet türü belli bir ağ için asıl aktarım bağımsız değişkenlerini seçecek ağ geçitleri tarafından kullanılmak içindir; belli bir ağ: Genel Ağ veri katarını yönlendirirken sonraki sıçrama noktası veya sonraki ağ geçidine ulaşmak için kullanılan ağ.
Yaşam Süresi bir Genel Ağ veri katarının ömrünün üst sınırı gösterir. O veri katarının göndericisi tarafından ayarlanır ve yönlendirme boyunca işlendiği her noktada azaltılır. Yaşam Süresi hedefe ulaşmadan sıfır olursa Genel Ağ veri katarı yok edilir. Yaşam Süresi kendi kendini yoketme zamanının sınırı olarak düşünülebilir.
Seçenekler en bilinen iletişimlerde gerekli olmamasına rağmen bazı durumlarda kullanışlı hatta gerekli olan denetim işlevleri sunar. Bu seçenekler zaman damgaları, güvenlik ve özel yönlendirme için gereken önlemleri içerir.
Başlık Sağlama Özeti Genel Ağ veri katarının hatasız aktarılması işleminde kullanılan bilginin bir doğrulamasını sağlar. Veri hatalar içerebilir. Eğer başlık sağlaması başarısız olursa, hatayı anlayan öğe tarafından anında yok edilir.
Genel Ağ protokolü güvenli bir iletişim imkanı sunmaz. Gerek uçtan uca gerekse sıçrama noktasından sıçrama noktasına hiçbir alındılama işlemi yoktur. Veri için başlık sağlama özeti dışında hiçbir hata denetimi yoktur. Yeniden aktarım ya da akış denetimi düzenekleri yoktur.
Saptanan hatalar Genel Ağ protokol modülünde gerçeklenen Genel Ağ Denetim İletisi Protokolü (Genel Ağ Control Message Protocol - ICMP) [3] aracılığıyla raporlanabilir.