¿Qué es un cliente de protocolo de transferencia de archivos?
Un cliente de protocolo de transferencia de archivos es una aplicación de software de computadora utilizada para acceder a un servidor de datos utilizando el Protocolo de transferencia de archivos (FTP). Mediante el uso de este protocolo común, el cliente puede transferir datos hacia y desde el servidor. La aplicación del cliente proporciona los medios para establecer una conexión y luego emitir los comandos FTP apropiados al servidor. Viene en muchas formas, operado a través de una interfaz de línea de comandos (CLI), una interfaz gráfica de usuario (GUI), incluso un navegador web común.
FTP es parte de la capa superior de aplicación de la suite del Protocolo de Internet (IP), con el protocolo de control de transmisión (TCP) que se usa para el transporte de comunicaciones. El cliente de protocolo de transferencia de archivos, entonces, es responsable de establecer la conexión al servidor al abrir dos conexiones TCP. La primera es la conexión de control, donde el cliente envía comandos al servidor FTP. Los primeros comandos enviados a través de la conexión de control son el comando de usuario, wcon el nombre del usuario como argumento, y luego el comando PASS seguido de la contraseña. Una vez establecida, la conexión de control permanece abierta durante toda la sesión.
Aquí, el cliente de protocolo de transferencia de archivos establece los diferentes modos de comunicación que tendrá con el servidor. Por lo general, los datos se representan de una de dos maneras, texto o binario, dependiendo de los datos que se envían o reciben. Las transferencias de tipo texto se usan con mayor frecuencia para archivos de texto planos codificados con el método de codificación del código estándar estadounidense para el intercambio de información (ASCII). El modo binario, también denominado modo de imagen, es para la transferencia de archivos en un formato binario que no es de texto, como las imágenes digitales. Otro, llamado modo local, es otra forma en que FTP puede transferir datos utilizando un formato único o patentado.
El segundo canal TCP utilizado por el cliente de protocolo de transferencia de archivos es la conexión de datosección. Esta conexión es de naturaleza temporal y se crea solo cuando un cliente solicita una lista de los archivos en el servidor o está transfiriendo un archivo a o desde el servidor. La conexión de datos se destruye cuando no se produce transferencia de datos. La conexión de datos también es única en cómo se establece, ya sea activamente pasivamente. El cliente debe decirle al servidor el tipo de conexión de datos que se utilizará dependiendo de qué tipo de conexión esté disponible en el cliente.
Con una conexión de datos activo, el cliente de protocolo de transferencia de archivos le dice al servidor qué número de puerto TCP utilizará para la conexión de datos. Sin embargo, cuando se usa en modo pasivo, el cliente simplemente le dice al servidor que es pasivo, y el servidor informa al cliente qué puerto TCP utilizará para la conexión de datos. En la mayoría de los casos, el cliente está configurado para una conexión pasiva debido al uso de firewalls que lo protegen del acceso no autorizado.
Como resultado de la falta general de seguridad en FTP, SecuritY para un cliente de protocolo de transferencia de archivos es parte integral de su operación, de modo que la actividad del usuario esté a salvo de los ojos indiscretas. Se han ideado una serie de técnicas de seguridad adicionales para su uso con FTP a lo largo de los años, como el cliente, ya sea explícitamente que nombra un protocolo de seguridad para usar o uno implícito automáticamente. Otros clientes intentan usar FTP a través de un túnel seguro de Shell (SSH), que puede tener dificultades debido a la naturaleza fugaz de la conexión de datos.