FTP, o Protocolo de transferencia de archivos, es un protocolo de red estándar que se utiliza para transferir archivos entre un cliente y un servidor en una red informática. Opera en la capa de aplicación del conjunto de protocolos TCP/IP y admite acceso anónimo y autenticado.
El protocolo FTP gobierna cómo se transfieren y administran los archivos entre el cliente y el servidor. Utiliza una conexión de control (normalmente en el puerto TCP 21) para emitir comandos y coordinar transferencias de archivos, mientras que conexiones de datos separadas se establecen dinámicamente (usando el puerto TCP 20 para el modo activo u otros puertos para el modo pasivo) para transferir datos de archivos reales.
El número de protocolo de datos asociado con FTP depende de si está funcionando en modo activo o pasivo. En el modo activo FTP, el servidor inicia una conexión de datos con el cliente en el puerto TCP 20. En el modo pasivo FTP, el cliente inicia conexiones de control y de datos, y el servidor proporciona una dirección IP y un número de puerto para la conexión de datos.
Una conexión de datos en FTP se refiere a la conexión TCP separada establecida entre el cliente y el servidor específicamente para transferir datos de archivos. En el modo activo FTP, el servidor abre una conexión de datos a la dirección IP y al número de puerto especificados por el cliente. En modo pasivo FTP, el cliente se conecta a la dirección IP y al número de puerto especificados del servidor para la transferencia de datos.
FTP admite diferentes tipos de datos para transferir archivos, que incluyen:
- Modo ASCII (o texto): Adecuado para transferir archivos de texto, donde los finales de línea se convierten para que coincidan con las convenciones del sistema de destino (por ejemplo, CR-LF para Windows, LF para Unix).
- Modo binario (o imagen): se utiliza para transferir archivos binarios, conservando el contenido exacto byte por byte del archivo sin modificaciones.
- Modo EBCDIC: se utiliza para transferir archivos entre sistemas utilizando la codificación de caracteres EBCDIC, que se encuentra principalmente en sistemas mainframe IBM más antiguos.
La elección del tipo de datos en FTP depende de la naturaleza de los archivos que se transfieren y garantiza que los archivos se interpreten y utilicen correctamente en el sistema de destino.