El FTP define un protocolo estándar para la transferencia de archivos

Dentro del File Transfer Protocol

El File Transfer Protocol define un protocolo estándar para transferir archivos entre ordenadores. Los principales documentos que definen FTP son RFC 959: File Transfer Protocol (FTP) y RFC 1123: Requisitos para hosts de Internet - Aplicación y soporte técnico.

Requisitos

  

Un sistema integrado puede funcionar como un cliente FTP o servidor. Un cliente inicia la comunicación con un servidor y envía peticiones para transmitir o recibir archivos. En la mayoría de los casos, un sistema embebido que necesita intercambiar archivos con un solo PC debe funcionar como un cliente. Muchos de los sistemas integrados no tienen una gran cantidad de recursos de sobra, y ejecutando un servidor FTP que está siempre disponible requiere tiempo de procesamiento y memoria. Ejecutar un servidor también pone el sistema en un mayor riesgo de seguridad porque cualquier equipo de la red podría ser capaz de acceder a los archivos del sistema. Pero si el sistema integrado debe hacer que sus archivos a disposición de cualquier usuario de la red, o si los archivos deben estar disponibles para otros equipos en todo momento, el sistema tendrá que funcionar como un servidor. Un equipo que utiliza FTP debe tener un sistema de archivos, que permite el sistema para almacenar información en archivos de entidades con nombre llamadas. Los archivos son, por supuesto, útil en ordenadores de sobremesa, en la que seleccionar los archivos para ejecutar programas, ver documentos e imágenes, y realizar otras tareas. Embedded Systems puede sistemas de archivos también. Un sistema empotrado pequeño sólo puede almacenar datos en las ubicaciones especificadas en la memoria, sin necesidad de colocar los datos en archivos con nombre. Pero para muchos sistemas incorporados, un sistema de archivos proporciona una estructura útil para acceder a la información, tanto a nivel local y en una red. Por ejemplo, un sistema puede almacenar los datos recopilados o ajustes de configuración en archivos.

La transferencia de un archivo de

Para transferir un archivo, una sesión de FTP utiliza dos canales, caminos o las comunicaciones, uno para la información de control y otro para el archivo que se transfiere. Cada canal tiene una conexión TCP por separado. En el servidor, el puerto por defecto para el canal de control es de 21 y el puerto por defecto para el canal de datos es 20. El cliente puede utilizar cualquier puerto o puertos disponibles. El valor predeterminado para el cliente es usar el mismo puerto para el control de ambos canales de datos. Sin embargo, las transferencias que el modo de flujo de usar FTP, que requiere una nueva conexión de datos para cada archivo, debe enviar un comando PORT para especificar un nuevo puerto no predeterminado para cada transferencia de archivos. Solicitud de un nuevo puerto por cada transferencia, debido a que impide problemas de TCP los requisitos de tiempo de espera. Cuando una conexión se cierra, TCP requiere un tiempo de espera antes de la misma conexión puede ser reutilizado. El tiempo de espera impide una nueva conexión que es idéntica a una conexión cerrada hace poco desde la recepción de los datos destinados a la conexión anterior. Al transferir varios archivos en una sola sesión, en caso de una transferencia intenta utilizar el mismo puerto que la conexión anterior, el puerto no puede estar disponible porque thes tiempo de espera para la conexión anterior no ha expirado. Especificar un puerto diferente para cada conexión de datos elimina el problema. Otras alternativas son el uso de la manzana o los modos de transferencia comprimida, que no requieren una nueva conexión de datos de cada archivo. Estos son los pasos habituales en el envío de un archivo a un servidor en modo de corriente, donde el contenido del archivo se envían sin un encabezado o cualquier estructura supone para los datos del archivo:

1. El cliente abre un canal de control entre cualquier puerto disponible a nivel local y el puerto 21 del servidor. El cliente envía comandos para establecer las comunicaciones y el pedido de enviar un archivo.

2. El servidor abre un canal de datos entre el puerto 20 del servidor y el puerto que utiliza el cliente para el canal de control.

3. El cliente envía el contenido del archivo, cierra el canal de datos, y pide al servidor para cerrar el canal de control.

4. El servidor se cierra el canal de control.

De manera similar, estos son los pasos para recibir un archivo desde un servidor en modo de secuencia:

1. El cliente abre un canal de control entre cualquier puerto disponible a nivel local y el puerto 21 del servidor. El cliente envía comandos para establecer comunicaciones y solicitar un archivo.

2. El servidor abre un canal de datos entre el puerto 20 del servidor y el puerto que utiliza el cliente para el canal de control. El servidor envía el archivo y cierra el canal de datos.

3. El cliente solicita el servidor para cerrar el canal de control.

4. El servidor se cierra el canal de control.

Un cliente que se comunica desde detrás de un firewall es posible que el cortafuegos bloquea la petición del servidor para abrir la conexión de datos. Para evitar esta limitación, sin tener que reconfigurar el servidor de seguridad, el cliente puede enviar un comando que solicita un proceso de transferencia pasiva (PASV o EPSV), donde el cliente, en lugar del servidor, se abre la conexión de datos. El cliente debe enviar el comando para solicitar una transferencia pasiva antes de cada transferencia. Cuando un cliente especifica la ubicación de un archivo en un servidor, la ubicación es relativa a los directorios que el servidor pone a disposición del cliente. Esta ubicación puede variar de ubicación absoluta del archivo en el ordenador. Por ejemplo, un ordenador que funciona como un servidor puede permitir al usuario acceder al directorio / ftp/user1 y sus subdirectorios. El directorio raíz del servidor para que el usuario es entonces / usuario1. Para acceder a un archivo en / ftp/user1/data/test.txt, el cliente se especifique la ubicación en el servidor / datos / test.txt, que es la ubicación relativa al directorio raíz del usuario del archivo.

un artículo presentado por Daniel R.


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "La FTP define un protocolo estándar para la transferencia de archivos", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 247 users browsing the articles directory