Genel Bakış
Konu: RFC 17'ye düzeltmeler ve açıklamalar, artı RFC 17'nin yorumlarına resmi yanıtlar.
Amaç: Geri bildirim sürecinin işlediğini göstermek; yazarların eleştiriye yanıt vermesi; sorunların ele alınması.
Bağlam: RFC 17'nin sorunları artık kamuya açık olduğundan, güncellemeler ve açıklamalar sağlamak için fırsat oluşturma.
İçindekiler
- Önsöz
- RFC 17'ye Düzeltmeler
- RFC 17 Sorunlarına Resmi Yanıt
- Bekleyen Açıklamalar
- Takip RFC'leri
- Güncellenmiş Zaman Çizelgesi
- Önem
Önsöz
Ne Oldu
- RFC 17, RFC 1 hakkında önemli sorular ortaya attı
- RFC 1'in yazarları sorunları inceledi
- Sonuç: Bazı sorunlar hemen ele alınabilir; diğerleri NWG tartışması gerektirir
Bu RFC'nin Amacı
Resmi oylama beklemek yerine, şunları yapan geçici yanıtlar sağlamak:
- Bazı sorunları doğrudan ele almak
- Diğerlerinin amaçlanan anlamını netleştirmek
- Topluluk tartışması gerektiren sorunları kabul etmek
- Çözümler için zaman çizelgesi önermek
RFC 17'ye Düzeltmeler
Düzeltme 1: Bağlantı Numarası Yorumlama
RFC 17 Dedi: "RFC 1, bağlantı numaralarının global olarak benzersiz olup olmadığını belirtmiyor"
Açıklama: RFC 1, yerel benzersizlik amaçlamaktadır
Nedeni: Her HOST çifti ayrı bağlantı alanı tutar
Host A ve Host B arasında:
- 0-65535 arasında bağlantı numaraları mevcut
- Her çift bağımsız
Yani A→B'deki "Bağlantı 1024", B→A'daki "Bağlantı 1024"den farklıdır
Bu Nasıl Çalışır:
Host A'dan Host B'ye: "Bağlantı 1024" kurar
Host B'den Host A'ya: "Bağlantı 1024" kurar
Bunlar iki farklı bağlantıdır (farklı yönler)
Her ikisi de aynı anda açık olabilir
Başlıklardaki tanımlayıcılar onları ayırır
RFC 1 Daha Net Olmalıydı: Güncellenmiş sürümde düzeltilecek
Düzeltme 2: Mesaj Boyutu Birimleri
RFC 17 Dedi: "RFC 1, bit vs. bayt konusunda belirsiz"
Açıklama: RFC 1, boyunca bit kullanır
Tarihsel Bağlam: Erken protokol bit odaklı iletim kullandı
Mesaj başına maksimum 8192 bit
= 1024 bayt
= 128 kelime (36-bit sistemlerde)
= 256 kelime (32-bit sistemlerde)
Ama RFC 17 Haklı: Farklı sistemlerin farklı doğal birimleri var
Önerilen Çözüm: Güncellenmiş RFC bunu netleştirmeli ve belki bayt odaklı ölçüm önermeli
Düzeltme 3: BİRİNCİL vs. YARDIMCI Bağlantı Kullanımı
RFC 17 Sordu: "Kontrol mesajları yardımcı bağlantılarda gönderilebilir mi?"
Cevap: Başlangıçta HAYIR; yardımcıda sadece veri
Ama RFC 17 Haklı: Bu açık olmalı
Önerilen Açıklama:
BİRİNCİL Bağlantı:
- Bağlantı/bağlantı kesme mesajları
- Akış kontrol sinyalleri
- Durum sorguları
- Hata bildirimi
YARDIMCI Bağlantı:
- Sadece veri transferi
- Kontrol mesajı yok
- Güvenilir toplu transfer
Bu, güncellenmiş RFC 1'de belgelenecek
RFC 17 Sorunlarına Resmi Yanıt
Sorun 1'e Yanıt: Bağlantı Numaralandırma
RFC 17'nin Sorusu: Bağlantı numaraları global olarak benzersiz mi?
Resmi Cevap: Her kaynak-hedef çiftine yerel
Açıklama:
Başlık, kaynak ve hedef host tanımlayıcıları içerir
Böylece farklı konuşmalardaki yinelenen bağlantı numaraları çakışmaz
Format şu şekilde netleştirilmelidir:
+─────────────────+─────────────┬──────────────────+
| Kaynak Host ID | Hedef Host ID| Bağlantı # |
| (8 bit) | (8 bit) | (değişken) |
+─────────────────+─────────────┬──────────────────+
Bu, benzersizliği netleştirir
Sorun 2'ye Yanıt: Bayt vs. Bit İletimi
RFC 17'nin Gözlemi: Tutarsız terminoloji
Resmi Yanıt:
Orijinal protokol spesifikasyonu boyunca bit kullanır.
Bu Neden Garip: Farklı host sistemlerinin farklı kelime boyutları var:
IBM System/360: 32-bit kelimeler
PDP-10: 36-bit kelimeler
IMP: 24-bit kelimeler
İdeal Çözüm: Baytlarda (8-bit birimler) standartlaş
Tüm sistemler baytları doğal olarak işleyebilir:
1024 bayt, yerel kelime boyutundan bağımsız olarak nettir
8192 bit hesaplama gerektirir: ÷8, ÷1024, vb.
Eylem: RFC 1, bayt odaklı ölçüm kullanacak şekilde güncellenecek
Sorun 3'e Yanıt: Kontrol vs. Veri Mesajları
RFC 17'nin Sorusu: Nasıl ayırt edilirler?
Resmi Cevap: Mesaj türü alanı amacı gösterir
Başlık alanı: Mesaj Türü (32 bit)
Değerler:
1 = VERİ
2 = AÇ
3 = KAPAT
4 = SIFIRLA
(ve RFC 12'ye göre diğerleri)
RFC 1 Daha Net Olmalıydı: Bu eklenecek
Sorun 4'e Yanıt: Hata Kurtarma
RFC 17'nin Gözlemi: Kurtarma prosedürleri belirsiz
Resmi Yanıt:
Kabul; bu resmi spesifikasyon gerektirir
Önerilen Prosedür (güncellenmiş RFC için):
Hata Tespiti:
1. IMP kötü sağlama toplamı olan mesaj alır
2. IMP mesajı sessizce atar
3. IMP hata bildirimi GÖNDERMEz
Host Tarafı:
1. Host mesaj gönderir
2. RFNM (Sonraki Mesaj İçin Hazır) bekler
3. 10 saniye içinde RFNM gelmezse: yeniden ilet
4. 3 denemeden sonra: uygulamaya hata bildir
Ana İlke: IMP hatalarda sessizdir; host zaman aşımı ile tespit eder
Bu Tasarım Neden: Hata mesajları için aşırı trafikten kaçınır
Sorun 5'e Yanıt: Mesaj Parçalama
RFC 17'nin Sorusu: Mesaj > 8192 bit ise ne olur?
Resmi Cevap: Host parçalamadan sorumludur
IMP parçalamaz
Host şunları yapmalı:
1. Büyük dosyayı ≤8192-bit parçalara böl
2. Parçaları numaralandır (sıralı olarak)
3. Her birini ayrı mesaj olarak gönder
4. Alıcı sıra numarasına göre yeniden birleştirir
Bu Tasarım Neden: IMP yazılımını basit tutar; karmaşıklığı host'a iter
RFC 1 Belirtmeli: Açık sıra numaralandırma şeması
Bekleyen Açıklamalar
Bekleyen 1: Tam Durum Makinesi
Gerekli: Resmi durum diyagramı
Neden Önemli: Farklı sitelerde farklı yorumları önler
Durum: RFC güncellemesi için hazırlık aşamasında
Mevcut Gayri Resmi Durumlar:
KAPALI
↓ (Host açma talep eder)
AÇILIYOR
↓ (IMP onaylar)
AÇIK
↓ (SEND/RFNM mesajları değiş tokuş et)
(Durum sorgula)
(Hataları işle)
↓ (Host kapatmayı başlatır)
KAPANIYOR
↓ (IMP kapatmayı onaylar)
KAPALI
Geçişler:
AÇIK → Zaman aşımı → HATA veya SIFIRLA durumuna gidebilir
Resmi diyagram bunu kesinleştirecek
Bekleyen 2: Zamanlama Parametreleri Tablosu
Gerekli: Açık zamanlama değerleri
Örnek Değerler (Önerilen):
| Olay | Zaman Aşımı | Yeniden Deneme Sayısı |
|---|---|---|
| AÇMA Yanıtı | 10 saniye | 3 kez |
| MESAJ için RFNM | 10 saniye | 3 kez |
| Bağlantı boşta | 300 saniye | N/A (kapat) |
| Canlı tutma (NOOP) | 60 saniye | Periyodik |
Durum: Topluluk geri bildirimi talep edildi
Bekleyen 3: Genişletilmiş Hata Kodları
Mevcut Spesifikasyon: Minimum hata kodları
Önerilen Eklemeler:
1 = Bilinmeyen bağlantı
2 = Sağlama toplamı hatası
3 = Mesaj çok uzun
4 = Geçersiz mesaj türü
5 = Bağlantı zaman aşımı
6 = Belirtilmemiş IMP hatası
7 = Hedef ulaşılamaz
8 = Kaynak engellenmiş/kısıtlanmış
RFC: Ayrı hata kodu spesifikasyonu olarak yayınlanacak
Takip RFC'leri
RFC 1 Geliştirilmiş Baskı (Devam Ediyor)
Başlık: "Host Yazılımı" (Revize Edilmiş)
Orijinal RFC 1 Üzerinde İyileştirmeler:
- Bitler yerine bayt odaklı ölçüm
- Alan boyutlarıyla açık mesaj formatı
- Tam durum makinesi diyagramı
- Zamanlama parametreleri tablosu
- Bağlantı numaralandırma açıklaması
- Parçalama prosedürü
- Hata kurtarma spesifikasyonu
Hedef Yayın: 5 Eylül 1969
RFC 1a: RFC 1'e Tamamlayıcılar (Planlanmış)
Başlık: "Host Yazılımı - Uygulama Notları"
İçerik:
- RFC 1 notasyonundan gerçek koda çeviri
- UCLA'da örnek uygulama
- Yaygın tuzaklar
- Hata ayıklama stratejileri
Hedef Yayın: 15 Eylül 1969
Yeni RFC: Mesaj Sıralaması (Önerilmiş)
Konu: Sıra dışı gelen mesajları işleme
Tetikleyen: RFC 9 ve RFC 17 gözlemleri
İçerik:
- Ne zaman/neden mesajlar sıra dışı gelir
- Sıra numarası şeması
- Alıcı yeniden birleştirme algoritması
- Sıra numaralarının onaylanması
Hedef Yayın: 30 Eylül 1969
Yeni RFC: Hata Kodları Spesifikasyonu (Önerilmiş)
Konu: Tüm hata türlerinin tam sayımı
Tetikleyen: RFC 17
İçerik:
- Her hata türü: kod, neden, kurtarma
- Hatalar host'a nasıl bildiriliyor
- Hata kurtarma örnekleri
Hedef Yayın: 1 Ekim 1969
Güncellenmiş Zaman Çizelgesi
Anında (Bu Hafta)
- RFC 1 ve RFC 17, yazarlık ekibi tarafından incelendi
- RFC 17a (bu belge) yayınlandı
- Bulguları tartışmak için Pazartesi NWG toplantısı
Kısa Vadeli (Sonraki 2 Hafta)
- RFC 1 Geliştirilmiş Baskı tamamlandı ve incelendi
- Topluluk geri bildirimi toplandı
- Uygulama notları taslağı hazırlandı
Orta Vadeli (Gelecek Ay)
- RFC 1 Geliştirilmiş yayınlandı
- Mesaj sıralama RFC'si yayınlandı
- Hata kodları RFC'si yayınlandı
- Tüm host'lar uygulamaları güncelledi
- Siteler arası iletişim test ediliyor
Uzun Vadeli (Gelecek Çeyrek)
- Tüm sitelerin güncellenmiş RFC 1'i kullandığını doğrulama
- Kalan sorunların değerlendirilmesi
- Daha fazla geliştirme planları
- Faz 2 özellikleri değerlendirmesi
Önemli Açıklamalar
Açıklama 1: Bu Başarısızlık İtirafı Değildir
Önemli Not: RFC 17 sorunları tanımladı, ancak RFC 1 temelden bozuk DEĞİL
İyi Çalışan:
- Protokol temelleri sağlam
- Ağ operasyonel
- Host'lar başarıyla mesaj değiş tokuş ediyor
- Temel tasarım kusuru yok
İyileştirme Gereken:
- Spesifikasyonun netliği
- Belirsiz olmayan anlamlar
- Uygulama tutarlılığı
- Detayların tamlığı
Bu Normaldir: Tüm ilk spesifikasyonların netleştirilmeye ihtiyacı var
Açıklama 2: Topluluk Süreci Çalışıyor
Ana İçgörü:
- RFC 1 yayınlandı
- RFC 17 sorunları tanımladı
- RFC 17a yanıt veriyor
- Topluluk spesifikasyonu birlikte geliştiriyor
Bu İyidir: Utanılacak değil; standartlar böyle çalışmalı
Açıklama 3: Sorular Teşvik Edilir
Topluluğa Mesaj:
- RFC belirsizse, sor
- Belirsizlik varsa, dile getir
- Alternatifler varsa, öner
- İyileştirme geri bildirimden gelir
Önem
RFC 17a, bir yanıt belgesi olarak dikkat çekicidir: standartların gerçek zamanlı iyileştirilmesini gösterir.
Tarihsel Önem
- Geri Bildirim Döngüsü: Tanımlanan sorunların ele alındığını gösterir
- Şeffaflık: Sorunlar ve çözümler kamuya açık belgelenir
- Kalite İyileştirmesi: Ardışık RFC'ler öncekilerden daha iyi
- Topluluk İşbirliği: Birden fazla yazar katkıda bulunuyor
Süreç Dersi
RFC 17a şunları gösterir:
- Standartlar yaşayan belgelerdir ve evrimleşir
- Eleştiriye yanıtlar zayıflatmak yerine güçlendirir
- Yinelemeli iyileştirme normal ve sağlıklıdır
- Kamuya açık tartışma daha iyi sonuçlar üretir
Modern Paralel
Aynı kalıp bugün tekrarlanır:
- HTTP 1.0/1.1/2.0 → deneyime dayalı evrim
- IPv4 → sınırlamalar IPv6'ya yol açtı
- TCP ayarlamaları → ağ deneyimine dayalı
- Web standartları → geri bildirime dayalı sürekli evrim
Sonuç
RFC 17a, doğru çalışan standartlar sürecini temsil eder:
- Öneri (RFC 1) yayınlandı
- Sorunlar tanımlandı (RFC 17)
- Yanıtlar sağlandı (RFC 17a)
- İyileştirmeler yapıldı
- Döngü devam ediyor
ARPANET ve internet, erken spesifikasyonlar mükemmel olduğu için değil, topluluğun sürekli iyileştirme için bir sürece sahip olması nedeniyle başarılı oldu.
University of California, Los Angeles (UCLA)
Network Working Group
Ağustos 1969