Belge Hakkında Not
Orijinal RFC 7 el yazısıyla yazılmıştı ve yalnızca kısmen okunamayan kopyalar mevcuttur. RFC 7 daha sonra SRI'daki Augmentation Research Center (ARC) tarafından NLS'de yazıya geçirilmiştir. Aşağıdaki, mevcut en iyi rekonstrüksiyondur.
Genel Bakış
Amaç: ARPA Ağı - Host-IMP (HI) Arayüz Programları için Spesifikasyon Ana Hatları
Bu belge, Host-IMP arayüzünün ön yazılım tasarımı ile ilgilenir. Ana amacı şunlardır:
- Uygulanacak fonksiyonları tanımlamak
- Tartışmalar için bir temel sağlamak
- Arayüz spesifikasyonlarını belirlemek
Temel: Bu çalışma BBN Rapor No. 763'e dayanmaktadır
İçindekiler
Giriş
Bu yazı, Host-IMP arayüzünün ön yazılım tasarımı ile ilgilenir.
Amaç
Ana amaç, bir yandan uygulanacak fonksiyonları tanımlamak ve diğer yandan arayüz spesifikasyonu ile ilgili tartışmalar için bir temel sağlamaktır.
Temel
Bu çalışma, BBN'den (Bolt, Beranek and Newman) ayrıntılı IMP spesifikasyonlarını içeren BBN Rapor No. 763'ün incelenmesine dayanmaktadır.
Yazılım Organizasyonunun Kapsamı
Sistem Mimarisi
Sistem iki ana program üzerine kuruludur:
- İşleyici Programı (Handler Program) - Kanal donanım birimini yönetir
- Ağ Programı (Network Program) - Kullanıcının iletim isteklerini gerçekleştirir
Tam Çift Yönlü İletişim
İletişim tam çift yönlü olduğundan, her program iki bölüme ayrılır:
| Bölüm | Sorumluluk |
|---|---|
| Çıkış Bölümü | Giden veri iletimiyle ilgilenir |
| Giriş Bölümü | Gelen veri alımıyla ilgilenir |
Veri Değişim Mekanizması
İki program, veri alışverişini şunlar aracılığıyla yapar:
- Tampon Havuzu - Veri alışverişi için
- Arayüz Tablosu - Mantıksal bilgi alışverişi için
Odak Alanları
Bu spesifikasyon, her programın çıkış bölümüne odaklanır. Giriş bölümü yapı ve tasarım olarak çok benzer olacaktır.
Yazılım Bileşenleri
II-1. Ağ Programı
II-1-1. Çoğullama Fonksiyonu
Ağ programı giden mesajları çoğullar ve gelen mesajları dağıtır.
Çoğullama Şunlardan Oluşur:
- Tüm kullanıcı (arayan/taraf) isteklerini yığma
- İşleyiciyi meşgul tutmak için tampon havuzunu doldurma
Çoğullama Temeli: Bağlantı tanımlama numaraları
Burada: Bağlantı = iki kullanıcı arasındaki mantıksal bağlantı
Önemli: Çoğullama problemi, aşağıdakiler arasındaki arayüzle yakından ilgilidir:
- Bir kullanıcının programı
- Ağ programı
- İşletim sistemi
II-1-2. Çıkış Mesajı İşleme
Kullanıcı Programı Gereksinimleri:
Bir kullanıcının programı metin göndermek istediğinde, şunları belirtmelidir:
| Bilgi | Açıklama |
|---|---|
| Metin Konumu | Metnin bellek adresi |
| Metin Uzunluğu | Bayt cinsinden uzunluk |
| Hedef | Hedef HOST veya IMP |
Ağ Programı İşleme:
Bu verileri kullanarak, Ağ programı:
- Metni mesaj dizisine böler
- Mesajları IMP aracılığıyla iletim için hazırlar
II-2. İşleyici Programı
İşleyici programı, şunlardan sorumlu kanal donanım birimini yönetir:
- IMP'ye fiziksel iletimi kontrol etme
- Donanım düzeyinde işlemleri yönetme
- Donanım tamponlarını ve durumu yönetme
II-3. Tamponlar ve Arayüz Tablosu
II-3-1. Tamponlar
Bir tampon havuzu, birincil veri değişim mekanizması olarak hizmet eder:
- Ağdan İşleyiciye: İletim bekleyen sıraya alınmış mesajlar
- İşleyici Çıkışı: IMP'ye iletilen mesajlar
- Paylaşılan Kaynak: Birden fazla program arayüz tablosu aracılığıyla tamponlara erişir
II-3-2. Arayüz Tablosu
Arayüz tablosu şunları korur:
- Bağlantı durum bilgisi
- Kuyruk işaretçileri ve sayıları
- İşleyici durum ve durum bayrakları
- Ağ programı durum ve durum bayrakları
Bu, doğrudan prosedür çağrıları olmadan Ağ ve İşleyici programları arasında verimli koordinasyon sağlar.
Sorular
III-1. Kontrol Prosedürü Gerekliliği
Soru: HOST ile IMP arasında neden basit bir kontrol prosedürü yok?
Bağlam: Basitleştirilmiş kontrol mekanizmalarının olasılığını tartışır.
III-2. Donanım Birimi Bağlantı Konumu
Soru: Özel kanal donanım birimi nereye bağlanacak?
Bağlam: Donanım birimi için fiziksel bağlantı topolojisi ve arayüz noktaları.
III-3. Gordo Dokümantasyonunun Kullanılabilirliği
Soru: Gordo dokümantasyonu ne zaman kullanılabilir olacak?
Bağlam: GORDO, UCLA'daki işletim sistemi veya yazılım çerçevesidir. Entegrasyon için dokümantasyon gerekli olacaktır.
Önem
RFC 7, Host-IMP arayüz yazılım mimarisinin ilk resmi spesifikasyonunu temsil eder:
Temel Katkılar
- Katmanlı Mimari: Modülerlik için Ağ ve İşleyici programlarını ayırır
- Tampon Havuzu Deseni: Mesaj iletimi için kuyruk mekanizması oluşturur
- Çift Yönlü Destek: Tam çift yönlü iletişim gereksinimlerini açıkça ele alır
- Arayüz Resmileştirme: IMP protokolü için resmi spesifikasyon sürecini başlatır
Tarihsel Bağlam
Kısmi okunamazlık ve rekonstrüksiyona rağmen, bu belge tüm ARPA ağ düğümlerinde HOST-IMP arayüz tasarımını etkileyen önemli mimari ilkeleri belirlemiştir.
University of California, Los Angeles (UCLA)
Network Working Group
Mayıs 1969