FTP’nin mekanizması nedir?

FTP (Dosya Aktarım Protokolü) mekanizması, dosyaların bir istemci ile bir sunucu arasında bir ağ üzerinden aktarımını içerir. FTP, istemcinin dosya aktarımı istemek için sunucuyla bağlantı başlattığı istemci-sunucu mimarisini kullanarak çalışır. Protokol iki ayrı kanal kullanır: kontrol komutlarının gönderilmesi ve yanıtların alınması için bir komut kanalı ve dosyaların gerçek aktarımı için bir veri kanalı. İstemci, sunucuya dosya yükleyebilir, sunucudan dosya indirebilir ve dizinleri listeleme, dosyaları silme gibi çeşitli dosya işlemlerini gerçekleştirebilir.

FTP’nin çalışma mekanizması, istemcinin genellikle 21 numaralı bağlantı noktası olan komut bağlantı noktasında sunucuyla bağlantı kurmasıyla başlar. İstemci, kullanıcı adı ve parolayla oturum açmak, dizinlerde gezinmek gibi belirli eylemleri gerçekleştirmek için sunucuya komutlar gönderir. dosya aktarımı talep ediyorum. Bir dosya aktarımı istendiğinde sunucu, dosyanın aktarımını gerçekleştirmek için ayrı bir bağlantı noktasında bir veri kanalı açar. Bu iki modda yapılabilir: sunucunun istemciye veri bağlantısını başlattığı aktif mod ve istemcinin sunucuyla veri bağlantısını başlattığı pasif mod.

FTP, verilerin güvenilir şekilde teslim edilmesini sağlamak için TCP/IP protokol paketini kullanarak dahili olarak çalışır. İstemci, komut kanalı üzerinden FTP komutlarını, komutları yorumlayan ve istenen eylemleri gerçekleştiren sunucuya gönderir. Dosya aktarımları için sunucu bir veri kanalı açar ve bunu dosya verilerini göndermek veya almak için kullanır. Protokol, RETR (dosyayı al), STOR (dosyayı sakla) ve LIST (dizin içeriğini listele) dahil olmak üzere dosya işlemleri için çeşitli komutları destekler. FTP ayrıca belirli komutlar ve yanıtlar aracılığıyla kullanıcı kimlik doğrulamasını ve dizin gezinmesini de yönetir.

Üç FTP türü şunlardır:

  1. Anonim FTP: Kullanıcıların, kullanıcı adı ve şifre gerektirmeden dosyalara erişmesine olanak tanır. Kullanıcıların genellikle “anonim” olan genel bir kullanıcı adıyla ve şifre olarak e-posta adresleriyle oturum açtığı genel dosya paylaşımında yaygın olarak kullanılır.
  2. Password-Protected FTP: Kullanıcıların sunucuya erişmek için geçerli bir kullanıcı adı ve şifre sağlamasını gerektirir. Bu tür, dosyalara daha güvenli ve kısıtlı erişim sağlamak için kullanılır ve yalnızca yetkili kullanıcıların dosya aktarabilmesini sağlar.
  3. FTP Güvenli (FTPS): Hem komut hem de veri kanalları için SSL/TLS şifrelemesini kullanarak standart FTP protokolüne bir güvenlik katmanı ekler. Bu, istemci ile sunucu arasında aktarılan verilerin şifrelenmesini ve gizlice dinlenme veya kurcalanmaya karşı korunmasını sağlar.