FTP File Transfer Protocol RFC 959 - PowerPoint PPT Presentation

About This Presentation
Title:

FTP File Transfer Protocol RFC 959

Description:

Alentar el uso indirecto de computadores remotos ... PORT publicar el puerto de datos local. PASV servidor debe escuchar (modo pasivo) ... – PowerPoint PPT presentation

Number of Views:687
Avg rating:3.0/5.0
Slides: 20
Provided by: patriciog9
Category:

less

Transcript and Presenter's Notes

Title: FTP File Transfer Protocol RFC 959


1
FTPFile Transfer ProtocolRFC 959
  • Patricio Galdames S.
  • DCC Universidad de Chile
  • pgaldame_at_dcc.uchile.cl

2
Objectivos del FTP(RFC 959)
  • Promover el intercambio de archivos
  • Alentar el uso indirecto de computadores remotos
  • Proteger al usuario de la variaciones que puede
    presentar el almacenamiento de archivos
  • Transferencia de datos confiable y eficiente
  • FTP, aunque usado directamente por un usuario a
    traves de un terminal, esta orientado
    principalmente al uso de programas

3
Modelo Lógico FTP
PI Protocol Interpreter DTP Data Transfer
Protocol
User Interface
User
Control
Server PI
User PI
Data
File System
File System
User DTP
Server DTP
4
Conexiones de Control y de Datos
  • Funciones de control (comandos) y los códigos de
    respuesta son transferidos sobre la conexión de
    control.
  • Todas las transferencias de datos se realizan
    sobre la conexión de datos.
  • La conexión de Control debe mantenerse activa
    mientras una transferencia de datos ocurre.

5
Conexión de Control
  • La conexión de control es un servicio bien
    conocido. Puerto 21
  • La conexión de control usa el protocolo TELNET.
  • Los comandos y respuestas son lineas de texto
    (ASCII).

6
Modelo de Conexión Estándar
A
Control
B
Data
7
Modelo de Conexión Alternativo
Control
Control
A
B
C
Data
8
Comandos de Control de Acceso
  • USER Especifica usuario
  • PASS Especifica contraseña
  • CWD Cambiar directorio
  • CDUP Cambiar directorio al directorio que le
    precede
  • QUIT logout

9
Comandos de Transferencia
  • PORT publicar el puerto de datos local
  • PASV servidor debe escuchar (modo pasivo)
  • TYPE establecer representación de datos
  • MODE establecer modo de la transferencia
  • STRU establecer estructura de archivos

10
Comandos de servicio
  • RETR recuperar un archivo
  • STOR enviar un archivo
  • APPE enviar un archivo y agregar a uno existente
  • ABOR abortar comando de servicio anterior
  • PWD imprimir directorio de trabajo
  • LIST transferir lista de archivos sobre el enlace
    de datos
  • REST indicar al servidor desde que posición del
    archivo se comenzará la descarga.

11
Respuestas FTP
  • Todos las respuestas son enviadas por el enlace
    de control.
  • Las respuestas es una simple linea que contiene
  • Código de estado compuesto por 3 digitos (Enviado
    como un carácter numerico de 3 caracteres).
  • Mensaje de texto.
  • La especificación FTP incluye soporte para varias
    lineas de respuesta

12
Código de Estado de Respuesta FTP
  • Primer digito del código de estado indica el tipo
    de respuesta
  • 1 Respuesta Preliminar Positiva (se
    comprendio, pero hay que esperar).
  • 2 Respuesta de Termino Positivo (exitoso).
  • 3 Respuesta Intermedia Positiva (esperando
    por más información).
  • 4 Transiente de Termino Negativo (error
    intentarlo nuevamente).
  • 5 Respuesta Negativa Permanente (error no
    puede ejecutarse).

13
Código de estatus de Respuesta FTP
  • Segundo digito indica grupo de la función.
  • 0 Sintaxis (problema con la sintaxis del
    comando).
  • 1 Informacion (repuesta de ayuda o estado del
    comando).
  • 2 Conexión (problema con la conexión).
  • 3 Autentificacion (problemas con el login).
  • 4 No especificado.
  • 5 Sistema de archivos (relacionado con el
    sistema de archivos).
  • Tercer digito indica problema especifico dentro
    del grupo de la función.

14
Modos de Transferencia de Datos
  • STREAM archivo es transmitido como un stream de
    bytes.
  • BLOCK archivo es transmitido como una serie de
    bloques precedidos por headers que contienen un
    contador y un codigo de descripción (EOF, EOR,
    marcador de recomienzo).
  • COMPRIMIDO usa un esquema de compresión simple
    comprime los bloques que son transmitidos.

15
RFC 959
  • The RFC incluye mucho más información y muchos
    detalles que incluyen
  • Los parámetros de los comandos
  • Las listas de los códigos de estado de las
    respuestas
  • Diagramas de estado del protocolo
  • Sesiones de muestra

16
FTP Activo vs FTP Pasivo
  • FTP Activo
  • Comando cliente gt 1024 ? servidor 21
  • Datos cliente gt 1024 ? servidor 20
  • FTP Pasivo
  • Comando cliente gt 1024 ? servidor 21
  • Datos cliente gt 1024 ? servidor 1024

17
Ejemplo FTP Pasivo
18
Ejemplo FTP Activo
19
FIN
Write a Comment
User Comments (0)
About PowerShow.com