Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Servidor FTP

No description
by

Gabriel Gomez

on 5 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Servidor FTP

Servidor FTP
Que es FTP
El acrónimo de FTP es protocolo de transferencia de ficheros (File Transfer Protocol) y es un software cliente/servidor que permite a usuarios transferir ficheros entre ordenadores en una red TCP/IP.

El objetivo del protocolo FTP es:
permitir que equipos remotos puedan compartir archivos
permitir la independencia entre los sistemas de archivo del equipo del cliente y del equipo del servidor
permitir una transferencia de datos eficaz

El modelo FTP
El protocolo FTP está incluido dentro del modelo cliente-servidor, es decir, un equipo envía órdenes (el cliente) y el otro espera solicitudes para llevar a cabo acciones (el servidor).

Durante una conexión FTP, se encuentran abiertos dos canales de transmisión:
Un canal de comandos (canal de control)
Un canal de datos

Los comandos FTP
Toda comunicación que se realice en el canal de control sigue las recomendaciones del protocolo Telnet. Por lo tanto, los comandos FTP son cadenas de caracteres Telnet (en código NVT-ASCII) que finalizan con el código de final de línea Telnet (es decir, la secuencia <CR>+<LF>, Retorno de carro seguido del carácter Avance de línea indicado como <CRLF>). Si el comando FTP tiene un parámetro, éste se separa del comando con un espacio (<SP>).

FTP tiene sus orígenes en 1971, y aunque ha evolucionado con el paso de los años, es uno de los protocolos más antiguos que todavía están en uso. Hoy en día se usa principalmente en redes corporativas y la red más grande que existe, Internet.

El funcionamiento es sencillo. Una persona desde su ordenador invoca un programa cliente FTP para conectar con otro ordenador, que a su vez tiene instalado el programa servidor FTP. Una vez establecida la conexión y debidamente autenticado el usuario con su contraseña, se pueden empezar a intercambiar archivos de todo tipo.

Por lo tanto, el cliente y el servidor cuentan con dos procesos que permiten la administración de estos dos tipos de información:

DTP 
(Proceso de transferencia de datos)
DTP (Proceso de transferencia de datos) es el proceso encargado de establecer la conexión y de administrar el canal de datos. El DTP del lado del servidor se denomina SERVIDOR DE DTP y el DTP del lado del cliente se denomina USUARIO DE DTP.

PI
 (Intérprete de protocolo)
PI (Intérprete de protocolo) interpreta el protocolo y permite que el DTP pueda ser controlado mediante los comandos recibidos a través del canal de control. Esto es diferente en el cliente y el servidor:

Cuando un cliente FTP se conecta con un servidor FTP, el USUARIO PI inicia la conexión con el servidor de acuerdo con el protocolo Telnet. El cliente envía comandos FTP al servidor, el servidor los interpreta, ejecuta su DTP y después envía una respuesta estándar. Una vez que se establece la conexión, el servidor PI proporciona el puerto por el cual se enviarán los datos al Cliente DTP. El cliente DTP escucha el puerto especificado para los datos provenientes del servidor.

Es importante tener en cuenta que, debido a que los puertos de control y de datos son canales separados, es posible enviar comandos desde un equipo y recibir datos en otro. Entonces, por ejemplo, es posible transferir datos entre dos servidores FTP mediante el paso indirecto por un cliente para enviar instrucciones de control y la transferencia de información entre dos procesos del servidor conectados en el puerto correcto.

El SERVIDOR PI
Es responsable de escuchar los comandos que provienen de un USUARIO PI a través del canal de control en un puerto de datos, de establecer la conexión para el canal de control, de recibir los comandos FTP del USUARIO PI a través de éste, de responderles y de ejecutar el SERVIDOR DE DTP.

El USUARIO PI
Es responsable de establecer la conexión con el servidor FTP, de enviar los comandos FTP, de recibir respuestas del SERVIDOR PI y de controlar al USUARIO DE DTP, si fuera necesario.

PI (Intérprete de protocolo)
Los comandos FTP hacen posible especificar:
El puerto utilizado
El método de transferencia de datos
La estructura de datos
La naturaleza de la acción que se va a realizar
(Recuperar, Enumerar, Almacenar, etc.)

Existen tres tipos de comandos FTP diferentes:
Comandos de control de acceso
Comandos de parámetros de transferencia
Comandos de servicio FTP

La respuestas del protocolo FTP también utilizan el puerto 21.

A los diferentes comandos emitidos por el cliente, el servidor debe responder con un código de tres dígitos: XYZ

X: Indica si la respuesta es buena, mala o incompleta.

1 = Preliminar positiva
2 = Completamente positiva
3 = Positiva intermedia
4 = Negativa transiente
5 = Negativa permanente

Y: especifica el tipo de respuesta:

1 = Status de archivo ó help
2 = Status de conexión
3 = Información de usuario
4 = No especificada
5 = Acción no tomada

Z: Mayor detalle, lo mejor es revisar el RFC959
Ejemplos de respuestas:

120 Servicio listo en nnn minutos (1XX)
200 comando OK (2XX)
230 User login correcto
331 Login de usuario correcto, necesita password (3XX)
425 No puede establecerse la conexión de datos (4XX)
500 Error de sintaxis, comando no reconocido (5XX)
Cuando se establece la conexión FTP, el cliente y el servidor utilizan dos puertos para realizar la transferencia de archivos: el puerto 21 para los comandos/respuestas y el puerto 20 para transferir los datos.















En esta gráfica la "interfaz de usuario" puede ser los comandos del prompt de DOS que ya revisamos, también puede ser un programa "cliente" FTP con interfaz gráfica -como CuteFtp- o un browser (navegador).

Observe que FTP utiliza dos números de puerto bien conocidos para transferir archivos: el puerto 21 para control (comandos y respuestas a los comandos del protocolo) y el puerto 20 para transferir los datos (archivos).

El protocolo de transporte utilizado por FTP es TCP.
Full transcript