Daha Güvenilir Posta Hizmeti için FTP Hata Kodu Kullanımı
Network Working Group
Julie Sussman
RFC 630
BBN
NIC 30237
10 Nisan 1974
Amaç
Güvenilir bir posta hizmeti sağlamanın önündeki başlıca engellerden biri, bir posta sürecinin bir hatayı nasıl ele alacağına karar vermesini sağlayacak, iyi tanımlanmış FTP hata yanıtlarının eksikliğidir. Yeni FTP hata kodları şu anda tasarım aşamasındadır ve yakında bir öneri duyurulacaktır. Bu arada, mevcut FTP kodlarını nasıl kullanmayı amaçladığımızı basitçe tanımlayarak bir miktar iyileşme sağlayabiliriz. Bu RFC’nin amacı, TENEX sitelerinin yakın gelecekte kodları nasıl kullanacağı ve yorumlayacağı konusunda tüm siteleri bilgilendirmektir.
Mevcut Kod Tanımları
Bir dosya işleminin (posta dahil) gerçekleştirilememesi için tanımlanmış FTP hata kodları şunlardır:
- 450 Dosya bulunamadı
- 451 Dosya erişimi size izin verilmedi
- 452 Veri bağlantısı kapatıldı
- 453 Yetersiz depolama alanı
- 454 Veri soketinize bağlanılamıyor
450, 451 ve 453 hem MAIL hem de MLFL komutları için geçerlidir; 452 ve 454 ise yalnızca MLFL için anlamlıdır.
Mevcut Tanımların Eksiklikleri
Postanın teslim edilememesinin, yukarıda tanımlananlardan daha fazla olası nedeni vardır. Bu nedenle FTP sunucularını uygulayanlar, hata durumlarını tanımlanmış kodlara keyfi biçimde atamak zorunda kalmıştır. Sonuç olarak, yanıtın metni insan kullanıcıların yararına bu durumları ayırt edebilse bile, kodlar süreçlerin yararı için bunları ayırt edememektedir.
TENEX posta gönderme süreçlerinin ihtiyaç duyduğu asgari ayrım, kalıcı ve kalıcı olmayan hatalar arasındadır. İkinci durumda, süreç postayı birkaç gün boyunca tekrar tekrar teslim etmeyi deneyecektir.
TENEX Kullanımı için Yeni Tanımlar
Aşağıdaki değişiklikler önümüzdeki birkaç ay içinde TENEX sitelerine uygulanacaktır.
FTP Sunucusu
TENEX FTP sunucusu, MLFL komutu için belirtildiği şekilde 452 ve 454 kodlarını kullanmaya devam edecektir.
MAIL ve MLFL için ise diğer kodları aşağıdaki şekilde gönderecektir:
450 MAIL veya MLFL komutunda adreslenen kullanıcıdan kaynaklanan kalıcı hatalar.
Örnekler: Böyle bir kullanıcı yok; Bu kullanıcı için posta kutusu yok; Dosyaya erişilemiyor (çünkü ağ kullanıcıları o posta kutusuna yazamaz).
451 İletinin kendisinden kaynaklanan kalıcı hatalar.
Örnek: TELNET bağlantısı üzerinden gönderilen satır çok uzun (yalnızca MAIL komutu).
453 Geçici hatalar.
Örnekler: TELNET bağlantısının beklenmedik şekilde kapanması; Posta kutusunun meşgul olması; Beklenmeyen yerel hatalar (örneğin geçici dosya oluşturulamaması).
Posta Süreçleri
TENEX posta süreçleri şu anda 450–454 kodlarının tümünü kalıcı hata anlamında yorumlamaktadır. Bunlar, 450 ve 451’i kalıcı bırakırken 452, 453 ve 454’ü geçici olarak yorumlayacak şekilde değiştirilecektir.
TENEX Olmayan Sitelerle Uyumluluk
Bu yorumlar, TENEX ve TENEX olmayan posta süreçlerinin etkileşimini olumsuz etkilememelidir; çünkü yalnızca bir keyfi yorum kümesinden diğerine geçmekteyiz. Ayrıca:
- 450–451’i kalıcı, 452–454’ü geçici olarak yorumlamamız, bunların özgün anlamlarıyla tutarlıdır.
- Hangi hata için hangi kodun kullanılacağına dair yeni seçimimiz, eski seçimimize kıyasla özgün anlamlardan daha fazla sapmamaktadır ve daha fazla bilgi iletmektedir.
Bu RFC, çevrimiçi RFC arşivlerine girilmek üzere Alex McKenzie tarafından, eski adıyla BBN Corp. olan GTE’nin desteğiyle, 10/99 tarihinde makine tarafından okunabilir biçime dönüştürülmüştür.