Posted on March 12, 2011 at 1:07 am

File Transfer Protocol (FTP)

FTP, TCP/IP protokol takımının uygulama (application) katmanında yer alan ve iki uç arasında dosya transferine izin veren bir protokoldür. FTP, TCP 20 ve 21 numaralı portlardan hizmet vermektedir. TCP port 20 üzerinden veri transferi gerçekleştirilirken, TCP port 21 ise kontrol amaçlı kullanılmaktadır.

FTP istemcileri iki farklı modda konfigüre edilebilirler:

  • Aktif mode
  • Pasif mode

Aktif FTP

İstemci, sunucuya TCP 21 numaralı port üzerinden bağlanır. Pasif FTP, aktif FTP’ ye göre daha güvenlidir.  Çünkü FTP sunucu herhangi bir olabilir ve veri transferi işlemini FTP sunucusu başlatır.

Aktif FTP’ nin çalışma mantığı aşağıda özetlenmiştir:

1.FTP istemcisi, TCP port 21 üzerinden server’ a bir kontrol kanalı açar. Bu işlem sırasında FTP istemcisi rastgele bir port numarası kullanır. Örneğin istemci 1025 numaralı kanalı kullanmış olsun.

2. İsteği alan FTP sunucusu, istemciye ACK mesajı gönderir. İstemci ile sunucu arasında FTP komutları değiş tokuş edilir.

3. İstemci bir dizini listemek istediğinde yada dosya transferi başlatmak istediğinde FTP “port” komutunu gönderir. Akabinde sunucu TCP 20 numaralı portu açıp veri transferini başlatır.

4. Veri transferi gerçekleştirilir.

 

Pasif FTP

Aktif FTP’ de olduğu gibi yine ilk FTP bağlantısı  21 numaralı port üzerinden gerçekleştirilir ve yine veri transferi için 21 numaralı port kullanılır. Aktif FTP’ den farkı ise ilk bağlantı 21 numaralı porttan sağlandıktan sonra veri transferi için bağlantıyı istemci başlatır.

1.İstemci, sunucunun TCP 21 numaralı portu üzerinde kontrol kanalını açar ve “pasv” veya ”passive” FTP komutları ile pasif mod isteğinde bulunur. Kaynak TCP port numarası ise rastgele seçilen bir port numarasıdır. Örneğimizde 1025 numaralı port kaynak portu olarak kullanılmaktadır.

2. FTP sunucusu gelen isteği ve rastgele seçilmiş portu kullanmayı kabul eder.

3.İstemci, sunucuya veri transferi yapmak için veri kanalı açar.

4. Sunucu, veri kanalının açılması isteğini kabul eder ve bağlantı sağlanır.

 

 

Tags:, , , , , , , ,

Leave a Reply