Entendiendo FTP Servers
Bien se sabe que FTP es usado para transferir archivos de un host a otro. Es así que administrar FTP Sites y FTP Servers es parecido a administrar Web Sites y Web Servers. Ahora bien, se puede configurar FTP Sites para su uso en Internet como también en Intranets. Lo mismo que pasa con los Web sites, las propiedades de un FTP site identifica al mismo, permite fijar valores de configuración, y determina dónde y cómo los documentos son accedidos seteando configuraciones a varios niveles como: nivel global, a nivel de Site, y a nivel de directorio.
Debido a que FTP es un protocolo Cliente/Servidor usado para transferir archivos, usando FTP se puede hacer logs a un servidor FTP, explorar una estructura de directorio para localizar un archivo, y descargar el archivo. Con FTP se puede "subir" un archivo a un FTP server. La diferencia entre un subir un archivo y descargarlo es importante. Cuando usted sube un archivo, lo que hace es transferir un archivo de un cliente a un server. Cuando usted descarga un archivo, lo que está haciendo es transferir un archivo de un server a un cliente.
Con el incremento de la popularidad de HTTP, el uso de FTP a decrementado,es así que a pesar de que HTTP ha reemplazado algunas funciones de FTP, FTP sigue siendo la mejor opción cuando se necesita un recurso dedicado para transferir archivos que sean fáciles de usar y mantener. Así como HTTP, FTP usa TCP como su protocolo de transporte. A diferencia de HTTP, FTP es orientado a sesion (session-oriented), es decir, las conecciones FTP son persistentes. Cuando usted se conecta a un FTP server, la conección se queda abierta después que usted transfiere el archivo.
El mantenimiento de conecciones persistente requiere recursos del sistema. Un server con muchas conecciones rápidamente puede bloquearse, consecuentemente, muchos FTP server son configurados para limitar el número de conecciones abiertas y el periodo de tiempo que una conección puede persistir(time-out) o aún estar abierta, pasado este tiempo, la conección se perderá. Por defecto en IIS, los FTP servers tienen configurados el número de conecciones a 100000 y el time-out a 120 segundos.
Debido a que FTP es un protocolo Cliente/Servidor, el éxito de transferencia de archivos depende de muchos factores. Un server debe correr un FTP server software como IIS, un FTP client software como IE o la utilidad FTP de linea de comandos que viene con Windows Server 2003. La transferencia de archivos pueden ser ASCII o binario, use tranferencia de archivos ASCII cuando usted está trabajando con documentos de texto. Se usa transferencia de archivos binarios cuando esté trabajando con archivos .exe (ejecutables).
He terminado, y espero haber contribuido a entender mejor este tema relacionado a cosas esenciales de FTP Server.