Presentacion FTP
Presentacion FTP
Presentacion FTP
Protocolos Aplicaciones
La trama se
envía luego a
la capa física
para transmitir
los bits
Capa de aplicación. Interacción con SO
Relación con la capa de transporte
Los protocolos de la capa de aplicación se apoyan en la capa de transporte
para enviar y recibir datos. En la siguiente figura se muestran algunos de
los protocolos TCP/IP de la capa de aplicación más conocidos y el
protocolo de la capa de transporte sobre el que se apoyan.
Algunas aplicaciones comunes.
FTP - Protocolo de transferencia de archivos) para
transferencia de archivos.
DNS - Sistema de nombres de dominio.
DHCP - Protocolo de configuración dinámica de anfitrión.
HTTP - Protocolo para acceso a páginas web.
POP - Protocolo para recuperación de [correo
electrónico].
SMTP - Protocolo para envío de correo electrónico.
TELNET- Protocolo para para acceder a equipos
remotos.
XMPP- Protocolo estándar para mensajería instantánea.
FTP
PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS
¿Qué es FTP?
FTP es un protocolo de la capa de aplicación en los modelos
OSI y TCP/IP.
Arquitectura cliente/servidor.
Confiable. (TCP como protocolo de transporte)
Transferencia de ARCHIVOS de cualquier tipo y tamaño.
Independiente del Sistema Operativo y del Hardware.
Bidireccional. Permite cargar o descargar archivos.
No es seguro.
Un poco de historia…y presente
En el mundo de la vida rápida de Internet, el protocolo FTP
no es antiguo, es súper antiguo!!!.
Los primeros borradores del protocolo FTP se remontan a 1971
(antes de la aparición de TCP/IP). Las especificaciones actuales son de
1985. RFC -959
FTP no ha cambiado y se mantiene vigente. De hecho, es
uno de los servicios para el intercambio de archivos y
alojamiento web más utilizado en el mundo, aunque no lo
veamos.
El concepto de cargar, transferir y descargar
¿Por qué será? archivos de manera remota se mantiene.
La llegada del boom de internet y de otras aplicaciones han hecho que el usuario
común no utilice FTP directamente. Pero para los desarrolladores de sitios web, se
tratará de una herramienta esencial.
Modelo FTP
Modelo FTP- Componentes
Interfaz de usuario. Para la comunicación con el
usuario final. Puede ser bajo un entorno gráfico
o en línea de comando.
Intérprete de Protocolo (PI). Es un proceso de
control. Parte del software de FTP en ambos
extremos encargado de la administración de la
conexión de control. Se encarga de interpretar
los comandos y respuestas. Actúa en función de
ellos.
Función de transferencia de datos (DTP). Es un
proceso invocado por el PI cada vez que se
precisa trasferir datos.
Modelo FTP-Canales de conexión
FTP utiliza dos conexiones
TCP como canales lógicos de
conexión entre Servidor y
procesos de usuario (PI y
DTP). Le agrega complejidad
pero lo hace más flexible.
de petición es PASV.
El cliente abre la conexión de datos sobre un
puerto que le indica el servidor.
Modos de conexión
El servidor abre la
conexión del canal del
datos desde el puerto
20 sobre el puerto
indicado por el cliente
puerto: 1501.
El cliente abre la
conexión de datos
desde un puerto
efímero (puerto 1501)
sobre un puerto que le
indica el servidor
(puerto 2325)
Modos de conexión- ACTIVO
Modo activo: se establecen dos conexiones
distintas.
En primer lugar se establece una conexión
para la transmisión de comandos (desde
cualquier puerto efímero del cliente hacia el
puerto 21 del server) y por esa misma
conexión, mediante un comando PORT se
indica al server cuál es el puerto (distinto) de
nuestro ordenador que está a la escucha de
los datos.
Entonces, si bajamos algún archivo, es el
servidor el que inicia la transmisión de datos,
desde su puerto 20 al puerto que le hemos
indicado.
Se llama modo activo porque la transmisión
de datos es iniciada como proceso distinto
desde el servidor, hacia el puerto que le
hemos indicado.
Modos de conexión- ACTIVO. Problemas
Firewall bloqueante.
Comando Descripción
ABOR Aborta comandos FTP y cualquier transferencia de datos
LIST filelist Lista archivos o directorios.
PASS password Password en el S.
PORT n1,n2,n3,n4,n5,n6 Dirección IP y port de C.
QUIT Logoff del S.
RETR file Get un archivo.
STOR file Put un archivo.
SYST S retorna tipo de sistema
TYPE type Especificar tipo de archivo: A o I.
USER username Nombre de Usuario en S
Comandos para transferencia
Respuestas FTP
Son números de tres dígitos en ASCII, seguidos de un mensaje opcional,
este último para interpretación entendible para el usuario ya que los
Clientes generalmente presentan al usuario tanto el número como su
interpretación.
Respuesta Descripción
1yz; 125 Data Connection already open; transfer starting Respuesta preliminar positiva. La acción se está comenzando pero se
espera otra respuesta antes de enviar otro comando.
2yz; 200 Command OK, 214 Help message, 221 Goodbye Respuesta de completitud positiva. Puede enviarse un nuevo comando
3yz; 331 Userneme OK, password required Respuesta intermedia positiva. El comando se ha aceptado pero debe
enviarse otro.
4yz; 425 Can’t open data connection, 452 Error writing file Respuesta de completitud negativa transitoria. La acción requerida no
tuvo lugar, pero la condición de error es temporaria tal que el comando
puede reeditarse más tarde.
5yz; 500 Syntax error (unrecognized commands), 501 Syntax Respuesta de completitud negativa permanente. El comando no se
error (invalid arguments), 502 Unimplemented MODE type. aceptó y no se debería reintentar.
X1z Información
Accediendo al servidor
desde el cliente FTP
del navegador
FTP- Captura. Ejemplos de análisis
Captura capa
Accediendo al servidor desde consola.( cliente aplicación
FTP integrado al S.O)
256*193+100 = 49508
(Puerto)
CONFIABLE
Utiliza TCP como soporte de transporte.
Desventajas
INSEGURO. Intercambio en texto plano.
Hay nuevas versiones de protocolo que agregan mayor seguridad. FTPS
Actividad Propuesta.
Conectarse a un servidor FTP desde:
Consola. ¿Tuvieron algún problema?
Utilizando el cliente disponible en el navegador Web.
Utilizando el navegador disponible en el explorador de
windows.
Datos del servidor FTP. 190.124.173.252
Configurar un servidor FTP. Debe admitir modo pasivo y
activo. IP pública: _______ Puertos efímeros:_______
Puerto de escucha: ________
Cargar un archivo .doc con las capturas de pantalla del
servidor configurado. Sobre el mismo archivo debe
aclarar las modificaciones que debe hacer en el router y
el firewall.