FTP

De Departamento de Informatica
Saltar a: navegación, buscar
Diagrama FTP
FTP (File Transfer Protocol) es un protocolo de transporte de archivos a través de una red basada en TCP, el cual utiliza

una arquitectura de tipo cliente-servidor, donde el cliente es quien inicia la transmisión con el host remoto.

Se caracteriza por mantener estados, es decir, guarda la información de los usuarios, al igual que información de autentificación y directorios actuales, es importante mencionar que FTP al contrario de HTTP, se considera un protocolo OUT OF BAND, ya que la conexión de control esta separada de la conexión de datos.

Contenido

Control de Conexiones

Conexiones de control y datos


El cliente activa la conexión de control TCP con el servidor FTP mediante el puerto de red 21, esto permite que el cliente sea autorizado para poder explorar los distintos directorios remotos. Cuando el servidor recibe la orden de transferencia de datos, este abre una segunda conexión TCP (puerto de red 20) hacia el cliente.

Después de finalizar la transferencia de un archivo, el servidor cerrará dicha conexión. Si se quiere transferir datos nuevamente, el servidor FTP abrirá otra conexión TCP (puerto de red 20), y así sucesivamente,de esta se mantendra una conexion constante con el servidor y no tener problemas con el acceso a datos del servidor.

Comandos y códigos de respuesta FTP

La comunicación que ocurre entre el cliente y servidor puede leída a simple vista, ya que viene dada en formato 7-bit ASCII. Esta conversación se realiza por medio de la conexión TCP de control, donde cada query puede recibir un reply que retorna información en cuanto al éxito o fallo de la consulta.

Comandos FTP

Al navegar a través de los directorios del servidor FTP, el cliente está continuamente enviando distintos tipos de comandos, dependiendo de la acción que desea realizar. Entre estos se encuentran:

Método Significado
USER username Envía el nombre de usuario al servidor para identificarse.
PASS password Envía la clave del usuario al servidor para identificarse.
LIST Devuelve una lista de los archivos que se encuentran en el directorio actual por medio de una nueva conexión TCP no persistente.
PASS password Obtiene el archivo elegido desde el directorio actual del servidor.
STOR filename Guarda el archivo designado en el directorio actual del servidor.

Códigos de respuesta FTP

Código Significado
331 Usuario correcto, se requiere la clave.
125 Conexión de archivos abierta, iniciando transferencia.
425 No se puede abrir la conexión de archivos.
452 Error escribiendo el archivo.

Referencias

  • J. F. Kurose, K.W. Ross. Computer Networking A Top Down Approach, 5th Edition.

Enlaces externos

  • RFC 959 - File Transfer Protocol. J. Postel, J. Reynolds.
Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas