Servidores FTP

Servidores FTP
Información sobre la plantilla
Servidor FTP.jpg
CreadorJCSC1
Fecha de Creación2010
IdiomaEspañol

Uno de los servicios más antiguos de Internet, es el File Transfer Protocol (FTP), este permite mover uno o más archivos con seguridad entre distintos ordenadores proporcionando la organización de los archivos así como control de la transferencia, los Servidores FTP comunicaban con los clientes "en abierto," es decir, que la información de la conexión y de la contraseña eran vulnerables a la interceptación, de ahí la importancia y uso de los mismos.

Historia

En 1969, nació ARPANET como una pequeña red de pocos ordenadores que transmitían información de unos a otros mediante paquetes conmutados (lo que sería en el futuro Internet), y tres años más tarde un grupo de investigadores del MIT presentó la propuesta del primer "Protocolo para la transmisión de archivos en Internet" . Era un protocolo muy sencillo basado en el sistema de correo electrónico pero sentó las bases para el futuro protocolo de transmisión de archivos (FTP).
En 1985, quince años después de la primera propuesta, se termina el desarrollo del aún vigente protocolo para la transmisión de archivos en Internet (FTP), basado en la filosofía de cliente-servidor.
El gran boom de Internet se produce en 1995. Este año puede ser considerado como el nacimiento de la Internet comercial. Desde ese momento su crecimiento ha superado todas las expectativas. En este año la World Wide Web supera a FTP transformándose en el servicio preferido de la red, después de que el año anterior superase en popularidad a Telnet.
Con la llegada del World Wide Web, y de los navegadores, ya no es necesario conocer los complejos comandos de FTP, este protocolo se puede utilizar escribiendo la URL del servidor al que queramos conectar en el navegador web, indicando con ftp:// que vamos a contactar con un servidor ftp y no con un Servidor Web (que sería http:// ).

Servidores

Los servidores son máquinas que actúan como "almacenes" de información. Esta información es solicitada por los ordenadores-cliente, y el servidor responde a tales peticiones devolviendo los datos solicitados. Este paradigma de funcionamiento Cliente-Servidor es utilizado constantemente en la informática distribuida (donde existen muchos ordenadores interconectados). Como existen muchos tipos de almacenes de información, existen muchas clases de servidores.
Servidores DNS. Al tratar del servicio de direcciones ( 1.e), hemos visto que se encargan de devolver la dirección IP (numérica) en respuesta a una petición alfabética, o cuando menos la dirección de otro servidor DNS que contiene dicha información.
Servidores de Correo. Los que almacenan y reexpiden los mensajes de correo electrónico (e-mail). Funcionan exactamente igual que el servicio de correos convencional. La información que manejan son mensajes de correo.
Servidores Web ("Web server"). Almacenan "Sitios" Web. Inicialmente fueron exclusivamente páginas de Hipertexto en formato HTML, aunque actualmente guardan también imágenes; música (sonidos), e incluso ficheros ejecutables; Bases de datos, etc. Actualmente casi todos los sitios Internet están adoptando la apariencia (la interfaz) Web, y responden a las peticiones de los navegadores. La información que está viendo en este momento proviene de un servidor Web donde están alojadas estas páginas, una copia han viajado a su ordenador a requerimiento de su navegador que las muestra según las recibe.
Servidores FTP. Son almacenes de ficheros preparados para ser descargados y consultados mediante técnicas FTP. Inicialmente, casi toda la información habida en lnternet estaba en estos servidores. Aunque muchas instituciones y universidades mantienen servidores de este tipo, con gigantescos directorios de ficheros, su utilización (como otras muchas del Internet) está descendiendo en favor del "formato" Web. Los programas para "bajar" ficheros de servidores FTP, otrora muy populares, están prácticamente desapareciendo como aplicaciones "stand-alone" [1], aunque por supuesto el concepto FTP se usa amplia y cotidianamente.
Servidores de Noticias ("News server"). Almacenan los cientos de miles (millones) de mensajes hacia/desde decenas de miles de grupos de noticias que existen en la Red.
Servidor de terminales ("Terminal Server"). Un ordenador utilizado para conectar muchos módems así como una conexión de red de alta velocidad a otro ordenador (host). El servidor de terminales hace el trabajo de atender las llamadas telefónicas de los módems y pasar la comunicación al host (un nodo Internet) por la línea de alta velocidad. Esta función se conoce en informática con el nombre de "Front-End".

FTP

Siglas de File Transfer Protocol. Método muy común para transferir uno o más ficheros de un ordenador a otro. FTP es un medio específico de conexión de un Sitio web para cargar y descargar ficheros. FTP fue desarrollado durante los comienzos de Internet para copiar ficheros de un ordenador a otro. Con la llegada del World Wide Web, y de los navegadores, ya no se necesitan conocer sus complejos comandos; se puede utilizar FTP escribiendo el URL en la barra de localización que se encuentra en la parte superior de la pantalla del navegador.

Servidor FTP

Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de redes, LAN, MAN, etc.). La función del mismo es permitir el desplazamiento de datos entre diferentes servidores / ordenadores.

Servidor ftp 1.jpeg









Observamos que intervienen tres elementos:

  • El servidor FTP, donde subiremos / descargaremos los archivos.
  • Usuario 1, es el usuario que en este ejemplo, sube un archivo al servidor FTP.
  • Usuario 2, es el usuario que en este ejemplo, se descarga el archivo subido por el usuario 1 y a continuación sube otro archivo.

Modelo FTP

Arquitectura servidor ftp.JPG







La arquitectura FTP contiene los siguientes elementos:

– Un interfaz o agente de usuario no estandarizado.
– Un PI (Protocol Interpreter): el intérprete de protocolo controla el diálogo entre entidades FTP.
– Un DTP (Data Transfer Protocol): controla el proceso de transferencia de datos.

  • Mecanismo: cuando se abre una sesión FTP se establece una conexión TCP entre los dos PI en el puerto 21 que se mantiene durante toda la sesión.
  • Por cada envío de datos se establece una nueva conexión TCP, sobre un puerto variable, entre los DTP.

Transferencia de archivos

Tranferencia de archivos ftp.jpg







  • Hay dos estándares importantes sobre transferencia de archivos:

– FTAM (File Transfer, Access and Management) en OSI.
FTP (File Transfer Protocol) en Internet.

  • En FTP existe la posibilidad de transferir archivos entre dos máquinas controladas por una tercera.

Objetivos de FTP

1. Compartir archivos entre máquinas.
2. Aislar al usuario de las variaciones entre sistemas de archivos.
3. Transferir datos de forma fiable y eficiente.
4. Permitir su uso por personas o programas

Tipos de FTP

  • FTP Anónimo: Cualquiera puede descargar un archivo sin identificarse.
  • FTP Autenticado: Hay que conectarse al servidor utilizando un nombre y una contraseña.
  • FTP Embebido: Es el que se realiza desde las Páginas Web, a través de navegadores. Es una opción dentro del FTP Anónimo.

Tipos de transmisión de datos en FTP

  • Caracteres: usan ASCII de 7 bits. Es una notación usada típicamente con archivos de texto.
  • Imágenes: usa 8 bits. Es una notación adecuada para enviar archivos binarios (secuencias de bits).
  • Tipos locales: es una notación que se utiliza cuando una máquina no trabaja con octetos como longitud básica de palabra. Las palabras se agrupan como secuencias de bits. El receptor debe conocer el tamaño de la palabra del emisor para recomponer la secuencia original.

Tipos de representación de archivos en FTP

  • Estructura archivo: se trata de archivos secuenciales, no hay una estructura determinada.
  • Estructura registro: se trata de una secuencia de registros. Se suele utilizar para archivos con estructura secuencial en donde para acceder a un registro hay que visitar los previos.
  • Estructura página: páginas de tamaño variable, independientes e indexadas. Se usa para archivos de acceso aleatorio.

¿Cómo puedo conectarme a un servidor FTP?

La conexión a un servidor FTP se realiza mediante otros programas llamados Clientes FTP. Existen múltiples clientes FTP en Internet, hay gratuitos y de pago. En CDmon.com recomendamos WinSCP, que es 100% gratuito, multilingüe y desarrollado por programadores de todo el mundo.

Cuando la operación entre clientes y servidores se realiza a través de una red (como es el caso de Internet), la información viaja codificada a lo largo de redes que pueden ser del tamaño de un edificio o de tamaño planetario. En caso de redes grandes, aparte de servidores y clientes, se necesita un tercer tipo de máquinas para gestionar las transmisiones. Se denominan enrutadores (" Routers "), y funcionan como elementos de recepción y transmisión de tráfico Internet . Estos equipos (junto con los telefónicos) tienen una finalidad exclusivamente transmisora de la información, sin importar el uso o contenido que pueda tener la información transportada.

Comandos FTP importantes

  • USER nombre de usuario: envía el login al servidor.
  • PASS contraseña: envía la contraseña al servidor.
  • LIST: Se emplea para pedir al servidor que nos muestre la lista de ficheros del directorio activo.
  • RETR nombre de fichero: Utilizado para obtener un fichero del directorio actual remoto.
  • STOR nombre de fichero: Almacena (envía) un archivo al servidor.

Modos y transmisión de datos

El modo de transferencia de datos predeterminado del servicio FTP basado en IIS es en secuencia. IIS no es compatible en la actualidad con los modos de transferencia de datos en bloque o comprimido.

  •  Las conexiones de FTP en modo activo se denominan a veces "administradas por el cliente" porque el cliente envía un comando port al servidor a través de la conexión de control. El comando solicita al servidor el establecimiento de una conexión de datos del puerto TCP 20 del servidor al cliente mediante el puerto TCP especificado en el comando port.
  •  Las conexiones FTP en modo pasivo se denominan a veces "administradas por el servidor", porque después de que el cliente emite un comando pasv, el servidor responde con uno de los puertos transitorios utilizados como puerto del servidor de la conexión de datos. Después de que el cliente emite un comando de conexión de datos, el servidor se conecta con el cliente utilizando el puerto inmediatamente superior al puerto del cliente de la conexión de control.

Ejemplos de Servidores FTP

Fuentes

1. http://servidorftp.es/

2. http://www.softonic.com/windows/servidores-ftp/

3. http://www.configurarequipos.com/

4. https://www.hdlider.com/ftpsftp/todo-lo-que-necesitas-saber-sobre-ftp/