Lista de funciones de FTP
El objetivo principal del protocolo FTP es proporcionar una transferencia de datos rápida. Sin embargo, la lista de sus características cubre más que eso. A continuación hemos reunido las principales características del protocolo FTP.
Representación de datos
Hay dos tipos principales de archivos que se utilizan al transferir archivos mediante el protocolo FTP: ASCII
y binario. Sin embargo, también se puede utilizar EBCDIC. Los archivos ASCII contienen texto sin formato. Estos archivos pueden ser sin extensión o con extensión .txt. Los archivos binarios son programas y otros archivos que no son de texto guardados en el formato de la aplicación que los creó, o en el formato de archivos archivados o comprimidos. En cuanto al tipo de transferencia EBCDIC, se recomienda para intercambiar archivos entre sistemas que admiten EBCDIC. Esto evitará la doble conversión de ASCII a EBCDIC y viceversa.
Organización de archivos y estructuras de datos
Tanto los archivos estructurados como los no estructurados se pueden transferir a través de FTP. Los archivos no estructurados son flujos de bytes y generalmente están marcados con EOF al final. El archivo de registros de estructura se divide en registros para archivos de texto y se marca con EDR al final. El archivo de estructura de página se divide en páginas, cada página tiene un número de página y un título de página. Se puede realizar acceso aleatorio o acceso secuencial.
Método de transmisión
El modo de transferencia FTP tiene 3 modos, a saber, el modo de transmisión, el modo de bloque y el modo comprimido.
Modo de transmisión
Los datos se transmiten como un flujo de bytes en la configuración predeterminada de FTP. los datos se dividen en segmentos por TCP. No es necesario especificar EOF al cerrar los datos. Sin embargo, en caso de que el archivo esté dividido en registros, se requieren EOR y EOF.
Modo de bloqueo
El archivo se transfiere como un bloque y el bloque tiene su propio encabezado de 3 bytes. Los bytes principales incluyen valores de 16 bits y subcódigos de descripción de 8 bits.
Modo comprimido
En el modo comprimido, dado que los datos están comprimidos, existen muchas ventajas para aumentar el rendimiento. Al comprimir archivos de texto, se eliminan los espacios en blanco. Mientras que al comprimir archivos binarios, se eliminan los caracteres nulos.
Control de errores
No tiene sentido un mecanismo adicional de recuperación después de errores, ya que FTP usa TCP para la transferencia de datos.
Control de acceso
Existe un mecanismo seguro para acceder al sistema mediante contraseña y el nombre del usuario.
Operación FTP
Basado en una arquitectura cliente-servidor, de forma predeterminada, FTP utiliza 2 conexiones TCP para realizar la transferencia de datos. Una es una conexión de control y la otra es una conexión de datos.
Conexión de control
La conexión de control se establece como una conexión cliente-servidor normal. El servidor realiza una apertura pasiva a un puerto FTP conocido (21) y espera una solicitud de conexión del cliente. El cliente realiza una apertura activa en el puerto TCP 21 para establecer una conexión de control. La conexión de control existe mientras el cliente se comunica con el servidor. Esta conexión se utiliza para enviar comandos desde el cliente al servidor y para enviar respuestas desde el servidor. El tipo de servicio de IP para la conexión de control se configura para obtener la "latencia más baja", ya que los comandos generalmente los ingresa el usuario.
Conexión de datos
Se abre cada vez que se transfiere un archivo entre el cliente y el servidor y se cierra cada vez que se envían los datos. La transferencia de datos puede ocurrir entre los procesos de transferencia de datos de un servidor DTP y un DTP y un cliente, o entre un DTPS de dos servidores. Se utiliza el puerto FTP (20). El tipo de servicio IP de la conexión de datos debe ser "ancho de banda máximo" porque esa conexión se usa para transferencias de archivos.