FTP es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP basado en el modelo cliente-servidor. En este modelo, el usuario inicia una conexión de control en el puerto 21 para enviar comandos FTP al servidor, y una conexión de datos bidireccional en el puerto 20 o puerto especificado para transferir los archivos. El servicio FTP ha evolucionado para ser muy utilizado en Internet y redes corporativas, con soporte en cualquier sistema operativo.