Genel Bakış
Referans: NWG/RFC: 11 (Host-Host Yazılım Prosedürleri)
Bu RFC, kritik bir sorunu ele almaktadır: yardımcı bağlantılar üzerinden dosya iletimi, "DOSYA-SONU" (EOF) mekanizması gerektirir.
Öneri
EOF Sinyali
Önerilen Çözüm: DOSYA-SONU (End-Of-File) göstergesi olarak uzunluğu 0 (sıfır) olan bir mesaj kullanmaktır.
Gerekçe: Dosya iletimleri, tamamlanmayı belirtmek için açık bir sinyale ihtiyaç duyar. Bu olmadan, alan host bir dosya transferinin ne zaman tamamlandığını belirleyemez.
Mesaj Formatı
Sıfır Metin Uzunluklu EOF Mesaj Yapısı
|||||
+---------------+---------------+-----------------+---------------+
| Başlık | İşaretleme | Sağlama Top. | Dolgu |
+---------------+---------------+-----------------+---------------+
Alan Açıklamaları
| Alan | Boyut | Amaç |
|---|---|---|
| Başlık (Leader) | 32 bit | Mesaj başlığı/tanımlama |
| İşaretleme (Marking) | 32 bit | Mesaj türü işareti (EOF olduğunu gösterir) |
| Sağlama Toplamı (Checksum) | 16 bit | Hata tespiti/doğrulama |
| Dolgu (Padding) | Değişken | Değişken uzunluklu dolgu alanı |
Metin Uzunluğu Göstergesi
Ana ayırt edici özellik: Bu mesajın sıfır veya boş bir metin uzunluğu alanı vardır; bu, onu veri taşıyan bir mesajdan ziyade bir EOF sinyali olarak işaretler.
Protokol Çıkarımları
Dosya Transferleri İçin
Açık bir EOF sinyali olmadan:
- Alıcı, mesaj kaybı ile gerçek EOF arasında ayrım yapamaz
- İletim aslında tamamlandığında dosyalar eksik görünebilir
- Yeniden iletim/hata kurtarma belirsiz hale gelir
Sıfır Uzunluklu Mesajın Avantajları
- Belirsiz Değil: Veri mesajlarından net bir ayrım
- Basit Tespit: Alıcı uçta tanımlaması kolay
- Verimli: Minimum ek yük (sadece başlıklar, veri yok)
- Uyumlu: Mevcut mesaj yapısına sığar
- Güvenilir: Herhangi bir mesaj gibi sağlama toplamına tabi tutulabilir
Yardımcı Bağlantılara Uygulama
RFC 11'e göre, yardımcı bağlantılar şunlar için kullanılır:
- Yüksek hacimli veri transferi
- Dosya iletimi
- Etkileşimli olmayan iletişim
Bu EOF mekanizması yardımcı bağlantı güvenilirliği için kritiktir.
Etki
Bu basit ama önemli öneri, ağ protokollerinin gelişimini etkiledi:
Tarihsel Önem
- Protokol Tasarımı: Veri akışları için açık bitiş işaretçileri tanıtır
- Hata İşleme: Eksik transferler için zaman aşımı tespiti sağlar
- Sağlamlık: Kasıtlı tamamlamayı iletim hatasından ayırır
- Standart Kalıp: EOF kuralı olarak sıfır uzunluklu mesajı belirler
Modern İlgililik
Bu kavram modern protokol kalıplarını öngördü:
- HTTP'nin Content-Length başlığı
- TCP FIN bayrakları
- Modern protokollerdeki mesaj akışı sonlandırıcıları
Önem
RFC 13, temel bir protokol tasarım sorusunu ele alır: güvenilmez ağlar üzerinden değişken uzunluktaki verinin sonunu nasıl ileteceğimiz.
Çözüm — ayırt edici bir sıfır uzunluklu mesaj kullanmak — şu konularda erken düşünceyi temsil eder:
- Güvenilir veri transferi
- Protokol durum makineleri
- Mesaj çerçevelerme (framing) ve sınırlayıcılar
- Hata kurtarma mekanizmaları
University of California, Los Angeles (UCLA)
Network Working Group
Ağustos 1969