FTP Nedir? FTP Nasıl Çalışır?

FTP (File Transfer Protocol), bilgisayarlar arasında dosya transferi yapmak için kullanılan bir iletişim protokolüdür. FTP’nin iki farklı veri iletim modu vardır: Active (Etkin) ve Passive (Pasif) mode.

Active Mode (Etkin Mod)

Etkin modda, istemci (client) FTP sunucusuna (server) bağlanır ve sunucuya bir komut gönderir (PORT komutu) bu komut, sunucuya, istemcinin veri bağlantısı için hangi bağlantı noktasını (port) dinleyeceğini bildirir. Daha sonra, sunucu, istemciye, veri transferi için farklı bir bağlantı açarak dosyayı transfer eder. Bu durumda, sunucu istemciye doğrudan bağlanır.

Active Mode’un dezavantajı, güvenlik duvarları (firewall) gibi ağdaki güvenlik önlemlerinin etkin modda yapılan bağlantıları engelleyebilmesidir. Çünkü sunucu, istemciye doğrudan bağlanır ve bu bağlantı dinamik bir port üzerinden gerçekleşir.

Etkin modda, bağlantı için kullanılan portlar şunlardır:

  • FTP komutları için 21 numaralı port (Kontrol bağlantısı)
  • Veri transferi için dinamik olarak seçilen port (genellikle 20 numaralı port)

Passive Mode (Pasif Mod)

Pasif modda, istemci sunucuya bağlanır ve sunucudan bir komut alır (PASV komutu). Bu komut, sunucunun istemciye hangi port üzerinden veri transferi yapılacağını bildirmesini sağlar. Daha sonra, istemci, sunucunun belirttiği port üzerinden doğrudan sunucuya bağlanarak veri transferini gerçekleştirir.

Pasif mod, genellikle güvenlik duvarlarıyla daha uyumludur, çünkü istemci sunucuya bağlanır ve sunucudan gelen veri bağlantısını kabul eder. Bu nedenle, sunucudan gelen veri transferleri için kullanılan portlar önceden belirlenmiş olur.

Pasif modda, bağlantı için kullanılan portlar şunlardır:

  • FTP komutları için 21 numaralı port (Kontrol bağlantısı)
  • Sunucu tarafından dinamik olarak seçilen bir port aralığı (örneğin, 1024 ile 65535 arası)

FTP bağlantısı, genellikle aşağıdaki adımları takip eder:

  1. İstemci, sunucuya bağlanmak için 21 numaralı portu kullanarak kontrol bağlantısını kurar.
  2. Dosya transferi yapılacağı zaman, istemci ve sunucu, veri transferi için farklı bir bağlantı kurar.
  3. Etkin modda, sunucu istemciye doğrudan bağlanırken, pasif modda istemci sunucuya bağlanır.

Bağlantı kuralları ve port kullanımları genellikle FTP sunucusunun yapılandırmasına bağlı olarak değişebilir ve her sunucu farklı konfigürasyonlarla çalışabilir.

Önerilen yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir