Aktif ve Pasif FTP
FTP, Dosya Aktarım Protokolü anlamına gelir. TCP tabanlı bir ağ üzerinden bir ana bilgisayardan başka bir ana bilgisayara dosya aktarımında kullanılan standart bir protokoldür. FTP, istemci-sunucu mimarisine sahiptir ve uygulama katmanının OSI modeli üzerinde çalışır. Bir ağ üzerinden veri aktarırken dört veri temsil modu vardır, 1. ASCII modu
2. İkili mod (görüntü modu)
3. EBCDIC modu
4. Yerel mod
Bir ana bilgisayar (diyelim ki ana bilgisayar A) başka bir ana bilgisayara (örneğin ana bilgisayar B diyelim) bir dosya aktarması gerektiğinde, bu ana bilgisayar A ile ana bilgisayar B arasında bir bağlantı olmalıdır. Bu bağlantıyı kurmanın iki yolu vardır. iki ana bilgisayar arasında. Onlaradenir
1. Etkin FTP
2. Pasif FTP
(Aslında bunlar farklı FTP türleri değil, FTP bağlantı noktası açmanın farklı yollarıdır.)
Aktif FTP
Etkin modda, FTP istemcisi FTP sunucusunun 21 numaralı bağlantı noktasına, genellikle 1024'ten (port numarası) büyük rastgele bir ayrıcalıksız bağlantı noktasından bağlanır. Aktif FTP'de FTP istemcisi ile FTP sunucusu arasındaki iletişimin yolu aşağıdadır, • İstemcinin komut bağlantı noktası, sunucunun komut bağlantı noktasıyla bağlantı kurar ve veri bağlantı noktasını verir.
• Sunucu, istemcinin komut bağlantı noktasına bir onay verir.
• Sunucu, veri bağlantı noktası ile istemcinin veri bağlantı noktası arasında bir bağlantı kurar.
• Sonunda, istemci sunucuya bir alındı bilgisi gönderir.
Aktif FTP, bağlanmaya çalışan FTP sunucusu pasif FTP bağlantılarını desteklemediğinde veya FTP sunucusu bir güvenlik duvarı/yönlendirici/NAT cihazının arkasındaysa kullanılmalıdır.
Pasif FTP
Pasif FTP modu, Aktif modun bağlantı sorunlarını çözmek için geliştirilmiştir. FTP istemcisi, sunucuya bağlantının pasif olduğunu söylemek için PASV komutunu kullanabilir. Bu, FTP istemcisi ile sunucu arasındaki pasif moddaki iletişimdir.
• İstemci, sunucu komut bağlantı noktasıyla bağlantı kurar ve bunun pasif bağlantı olduğunu söylemek için PASV komutu verir.
• Ardından sunucu, dinleme veri bağlantı noktasını istemciye verir.
• Ardından istemci, verilen bağlantı noktasını kullanarak sunucu ile kendisi arasında bir veri bağlantısı kurar. (port sunucu tarafından verilir)
• Sonunda, sunucu istemciye bir alındı bilgisi gönderir.
Pasif FTP, bir hata olmadıkça veya FTP bağlantısı standart olmayan FTP portları kullanmıyorsa her zaman kullanılmalıdır.
Aktif ve Pasif FTP arasındaki fark nedir?
1. Aktif mod, FTP sunucusuna daha fazla güvenlik sağlar. Ama pasif modda öyle değil. (Pasif mod, FTP bağlantıları güvenlik duvarları tarafından engellendiğinde kullanılır.)
2. Aktif FTP, güvenlik duvarları nedeniyle sorunlara neden olabilir. Ancak Pasif FTP'nin güvenlik duvarlarından bağlantı sorunları yok)
3. Aktif modda, istemci komut kanalını kurar ve sunucu veri kanalını kurar, ancak pasif FTP'de her iki bağlantı da istemci tarafından kurulur.
4. Web tarayıcısının varsayılan modunun çoğu Pasif'tir. Etkin mod, bir tarayıcının varsayılan modu olarak kullanılmaz.