SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
FTP 
Presentado por: 
Juan Camilo Sacanamboy 
Gerardo Andrés Suárez 
Héctor Alexis Narváez
Contenido 
● Glosario 
● Descripción del protocolo 
● Comandos principales 
● Máquina de estados del protocolo 
● Captura con Wireshark 
● Conclusiones 
● Referencias
Glosario
Glosario 
● RFC (Request for Comments): son publicaciones de la IETF(Internet 
Engineering Task Force) y de la Internet Society que contienen 
información técnica y organizacional relacionada con redes de 
comunicaciones. Se pueden encontrar protocolos, procedimientos, 
conceptos, opiniones, notas, entre otros. 
● ARPANET (Advanced Research Projects Agency Network): red creada 
por encargo del DOD (Departamento de Defensa de Estados Unidos). Fue 
la espina dorsal de Internet hasta 1990, tras finalizar la transición a 
TCP/IP. 
● NCP (Network Control Protocol): predecesor de TCP. Establecía dos 
puertos de comunicación, para comunicar en dos vías. 
1/25
Descripción del protocolo
Historia 
● RFC 141 - 1971: primera propuesta para implementarlo en hosts en el M.I.T. 
● RFC 172 - 1971: protocolo de transferencia de archivos orientado a un nivel de 
usuario entre computadores (Incluidos los IMPs). 
● RFC 354 - 1972: FTP se define como un protocolo para la transferencia de 
archivos entre hosts en ARPANET. Transmisión de archivos de manera 
eficiente y confiable. 
● RFC 454 - 1973: primera versión “oficial” de FTP. 
● RFC 542 - 1973: nueva versión “oficial” de FTP. Varios cambios, pero la 
estructura general era la misma. 
● RFC 765 - 1980: Debido a la transición de NCP a TCP, se especifica FTP para 
TCP 
● RFC 959 - 1985: corrección en documentación, mejor explicación y algunos 
comandos nuevos (opcionales). 
2/25
Modelo FTP 
3/25 
Tomado de (Postel and Reynolds,1985) 
PUERTOS 
20/TCP DATA Port 
21/TCP Control Port
Modelo FTP 
● El user-PI(Protocol Interpreter) inicia la conexión de control. Cuando el 
usuario inicia, los comandos son generados por el User PI y se transmiten 
al servidor, a través de la conexión de control. 
● El server-PI responde al user-PI sobre la conexión de control en respuesta 
a los comandos. 
● Los comandos FTP especifican los parámetros para la conexión de datos 
(puerto de datos, modo de transferencia, tipo de representación y 
estructura) y la operación (store, retrieve, append,delete, etc.). 
● El user-DTP debe escuchar en el puerto de datos y el servidor inicia la 
conexión de datos y la transferencia de datos, de acuerdo a los 
parámetros especificados. La conexión de datos puede ser usada para 
enviar y recibir de manera simultánea. 
4/25
Modelo FTP 
● Transferencia de archivos entre dos hosts, desde un usuario: 
El usuario establece la conexión de control 
hacia los dos servidores y luego establece la 
conexión de datos entre los dos servidores. 
La información de control se pasa al user-PI, 
pero la información se transfiere entre los 
servidores. 
Se requiere que la conexión de control esté 
abierta mientras la transferencia de datos 
esté en progreso. El usuario debe cerrar las 
conexiones de control cuando finalice el 
servicio FTP. 
Tomado de (Postel and Reynolds,1985) 
5/25
Modelo FTP 
Relación entre Telnet y FTP 
FTP usa el protocolo Telnet en la conexión de control. Esto se 
puede hacer de dos maneras: 
1. El user-PI o el server-PI pueden implementar las reglas del protocolo 
Telnet en sus propios procedimientos → Eficiencia e independencia. 
2. El user-PI o el server-PI pueden hacer uso de un módulo existente de 
Telnet dentro del sistema → Fácil implementación y programación 
modular. 
6/25
Comandos principales
Categorías de comandos 
● De control de Acceso 
● Parámetros de transferencia 
● De servicios FTP 
7/25
De control de acceso 
○ USER NAME (USER) 
○ PASSWORD (PASS) 
○ ACCOUNT (ACCT) 
○ CHANGE WORKING DIRECTORY (CWD) 
○ CHANGE TO PARENT DIRECTORY (CDUP) 
○ STRUCTURE MOUNT (SMNT) 
○ REINITIALIZE (REIN) 
○ LOGOUT (QUIT) 
8/25
Parámetros de transferencia 
○ DATA PORT (PORT) 
○ PASSIVE (PASV) 
○ REPRESENTATION TYPE (TYPE) 
○ FILE STRUCTURE (STRU) 
○ TRANSFER MODE (MODE) 
9/25
De servicios FTP 
○ RETRIEVE (RETR) 
○ STORE (STOR) 
○ STORE UNIQUE (STOU) 
○ APPEND (APPE) 
○ ALLOCATE (ALLO) 
○ RESTART (REST) 
○ RENAME FROM (RNFR) 
○ RENAME TO (RNTO) 
10/25
De servicios FTP 
○ ABORT (ABOR) 
○ DELETE (DELE) 
○ REMOVE DIRECTORY (RMD) 
○ MAKE DIRECTORY (MKD) 
○ PRINT WORKING DIRECTORY (PWD) 
○ LIST (LIST) 
○ NAME LIST (NLST) 
○ SITE PARAMETERS (SITE) 
11/25
De servicios FTP 
○ SYSTEM (SYST) 
○ STATUS (STAT) 
○ HELP (HELP) 
○ NOOP (NOOP) 
12/25
Diagrama de Estados
RESPUESTAS 
● Aseguran la sincronización de solicitudes y 
acciones. 
● Garantizan que el usuario conozca siempre 
el estado del servidor. 
● Cada comando tiene al menos una 
respuesta. 
● Se componen de 3 bits seguidos de texto. 
13/25
RESPUESTAS 
Significados del primer bit: 
● 1yz Positive Preliminary reply: la solicitud se inició. 
Esperando otra respuesta antes de proceder con un 
nuevo comando. (120 Service ready in n minutes). 
● 2yz Positive Completion reply: se completó la solicitud. 
Una nueva solicitud puede ser iniciada (220 Service 
ready for new user) 
14/25
RESPUESTAS 
● 3yz Positive Intermediate reply: se aceptó el comando, 
pero la solicitud de respuesta se encuentra suspendida. 
El usuario debe enviar otro comando. (332 Need 
account for login). 
● 4yz Transient Negative Completion reply: el comando 
no fue aceptado, pero la condición de error es temporal 
(421 Service not available, closing control connection). 
● 5yz Permanent Negative Completion reply: el comando 
no fue aceptado (500 Syntax error, command 
unrecognized). 
15/25
Diagramas de estados 
GRUPO DE COMANDOS: 
ABOR, ALLO, DELE, CWD, 
CDUP, SMNT, HELP, MODE, 
NOOP, PASV,QUIT, SITE, PORT, 
SYST, STAT, RMD, MKD, PWD, 
STRU, and TYPE. 
ESTADOS: 
Success (S) 
Failure (F) 
Error (E) 
Begin (B) 
Wait for reply(W) 
HELP: 
Lista los comandos que 
se pueden usar y brinda 
información sobre alguno 
en específico. 
16/25
Diagramas de estados 
GRUPO DE COMANDOS: 
APPE, LIST, NLST, REIN, RETR, 
STOR, and STOU. 
LIST: 
se transfiere una lista de 
archivos al servidor. 
17/25
Diagramas de estados - Rename 
18/25
Diagramas de estados - Restart 
REST: 
inicia el proceso 
para reiniciar la 
transferencia de un 
archivo. Debe ser 
seguido por otro 
comando como 
RETR. 
19/25
Diagramas de estados - Login 
20/25
Captura con Wireshark
Conexión a servidor FTP 
21/25
Captura realizada 
22/25
Reconstrucción de flujo 
23/25
Conclusiones
Conclusiones 
● FTP surge como solución a un problema identificado desde 
los inicios de las redes de comunicaciones: la transmisión de 
archivos de manera eficiente y confiable. 
● FTP hace uso de los protocolos TCP y Telnet. 
● Hay diferentes diagramas de estados del protocolo, 
dependiendo del comportamiento del comando. 
● El protocolo utiliza una conexión de datos y otra de control. 
La primera para el envío de datos(por el puerto 20) y la 
segunda para el control (por el puerto 21). 
24/25
Referencias
Referencias 
● Postel, J. and Reynolds, J. (1985). RFC 959: FILE 
TRANSFER PROTOCOL (FTP). Request for 
Comments. 
● Ietf.org, (2014). Request for Comments (RFC) Pages. 
[online] Available at: http://www.ietf.org/rfc.html 
[Accessed 4 Sep. 2014]. 
25/25

Contenu connexe

Tendances (20)

Presentacion ftp
Presentacion ftpPresentacion ftp
Presentacion ftp
 
Trabajo sobre FTP Seguro
Trabajo sobre FTP SeguroTrabajo sobre FTP Seguro
Trabajo sobre FTP Seguro
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Transferencia de archivos en internet
Transferencia de archivos en internetTransferencia de archivos en internet
Transferencia de archivos en internet
 
Transferencia de archivos
Transferencia de archivosTransferencia de archivos
Transferencia de archivos
 
Presentación protocolo ftp
Presentación protocolo ftpPresentación protocolo ftp
Presentación protocolo ftp
 
Protocolo FTP
Protocolo FTPProtocolo FTP
Protocolo FTP
 
Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 
Dn11 u3 a11_vbol
Dn11 u3 a11_vbolDn11 u3 a11_vbol
Dn11 u3 a11_vbol
 
Dn12 u3 a8_dzlm
Dn12 u3 a8_dzlmDn12 u3 a8_dzlm
Dn12 u3 a8_dzlm
 
Protocolo
Protocolo Protocolo
Protocolo
 
Ftp 06
Ftp 06Ftp 06
Ftp 06
 
Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 
PROTOCOLOS DE TRANSFERENCIA
PROTOCOLOS DE TRANSFERENCIAPROTOCOLOS DE TRANSFERENCIA
PROTOCOLOS DE TRANSFERENCIA
 
Ftp
FtpFtp
Ftp
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Protocolo FTP
Protocolo FTPProtocolo FTP
Protocolo FTP
 
Ftp protocolo KAREM YANELLI
Ftp protocolo KAREM YANELLIFtp protocolo KAREM YANELLI
Ftp protocolo KAREM YANELLI
 
protocolo ftp
protocolo ftpprotocolo ftp
protocolo ftp
 
PROTOCOLO FTP
PROTOCOLO FTPPROTOCOLO FTP
PROTOCOLO FTP
 

En vedette

Servidor ftp
Servidor ftpServidor ftp
Servidor ftpYoiis55
 
La PDI y la enseñanza de lenguas Getxo Patxo Landa
 La PDI y la enseñanza de lenguas Getxo Patxo Landa La PDI y la enseñanza de lenguas Getxo Patxo Landa
La PDI y la enseñanza de lenguas Getxo Patxo Landaadela
 
Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008Tsuneni Bikuta
 
Protocolos FTP y DNS
Protocolos FTP y DNSProtocolos FTP y DNS
Protocolos FTP y DNSRaquel Solano
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxGer Hernandez
 
Servicio FTP en Windows
Servicio FTP en WindowsServicio FTP en Windows
Servicio FTP en WindowsSergio Santos
 
Servicio FTP en Ubuntu
Servicio FTP en UbuntuServicio FTP en Ubuntu
Servicio FTP en UbuntuSergio Santos
 
SERVIDOR FTP (WIN SERVER 2008 R2)
SERVIDOR FTP (WIN SERVER 2008  R2)SERVIDOR FTP (WIN SERVER 2008  R2)
SERVIDOR FTP (WIN SERVER 2008 R2)Saul Curitomay
 
Y la PDI entró en el aula de Lengua en la ESO
Y la PDI entró en el aula de Lengua en la ESOY la PDI entró en el aula de Lengua en la ESO
Y la PDI entró en el aula de Lengua en la ESOPep Hernández
 
La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?
La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?
La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?Ana Basterra
 
Herramientas web20-mayo-2011-slideshare
Herramientas web20-mayo-2011-slideshareHerramientas web20-mayo-2011-slideshare
Herramientas web20-mayo-2011-slideshareantonio Omatos Soria
 
Educacion 2.0: Las Tics y el Nuevo Paradigma Educativo
Educacion 2.0: Las Tics y el Nuevo Paradigma EducativoEducacion 2.0: Las Tics y el Nuevo Paradigma Educativo
Educacion 2.0: Las Tics y el Nuevo Paradigma EducativoAna Laura Rossaro
 

En vedette (20)

IIS web, FTP
IIS web, FTPIIS web, FTP
IIS web, FTP
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Ftp
FtpFtp
Ftp
 
Ftp
FtpFtp
Ftp
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
La PDI y la enseñanza de lenguas Getxo Patxo Landa
 La PDI y la enseñanza de lenguas Getxo Patxo Landa La PDI y la enseñanza de lenguas Getxo Patxo Landa
La PDI y la enseñanza de lenguas Getxo Patxo Landa
 
Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008Instalación y comandos ftp en windows server 2008
Instalación y comandos ftp en windows server 2008
 
direcciones ip no validas
direcciones ip no validasdirecciones ip no validas
direcciones ip no validas
 
Edicion multimedia
Edicion multimediaEdicion multimedia
Edicion multimedia
 
Protocolos FTP y DNS
Protocolos FTP y DNSProtocolos FTP y DNS
Protocolos FTP y DNS
 
Articulo redes ftp
Articulo redes ftpArticulo redes ftp
Articulo redes ftp
 
Instalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linuxInstalación ftp, telnet y ssh sobre linux
Instalación ftp, telnet y ssh sobre linux
 
Servicio FTP en Windows
Servicio FTP en WindowsServicio FTP en Windows
Servicio FTP en Windows
 
Servicio FTP en Ubuntu
Servicio FTP en UbuntuServicio FTP en Ubuntu
Servicio FTP en Ubuntu
 
SERVIDOR FTP (WIN SERVER 2008 R2)
SERVIDOR FTP (WIN SERVER 2008  R2)SERVIDOR FTP (WIN SERVER 2008  R2)
SERVIDOR FTP (WIN SERVER 2008 R2)
 
Y la PDI entró en el aula de Lengua en la ESO
Y la PDI entró en el aula de Lengua en la ESOY la PDI entró en el aula de Lengua en la ESO
Y la PDI entró en el aula de Lengua en la ESO
 
La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?
La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?
La pizarra digital en la clase de Lengua Castellana y Literatura, ¿para qué?
 
Herramientas web20-mayo-2011-slideshare
Herramientas web20-mayo-2011-slideshareHerramientas web20-mayo-2011-slideshare
Herramientas web20-mayo-2011-slideshare
 
Educacion 2.0: Las Tics y el Nuevo Paradigma Educativo
Educacion 2.0: Las Tics y el Nuevo Paradigma EducativoEducacion 2.0: Las Tics y el Nuevo Paradigma Educativo
Educacion 2.0: Las Tics y el Nuevo Paradigma Educativo
 

Similaire à FTP (File Transfer Protocol) (20)

Protocolo de transferencias de archivos
Protocolo de transferencias de archivosProtocolo de transferencias de archivos
Protocolo de transferencias de archivos
 
GuiaFTP
GuiaFTPGuiaFTP
GuiaFTP
 
Ftp
FtpFtp
Ftp
 
Modelo tcp
Modelo tcpModelo tcp
Modelo tcp
 
Protocolo TCP/IP y x.25
Protocolo TCP/IP y x.25 Protocolo TCP/IP y x.25
Protocolo TCP/IP y x.25
 
Ftp
FtpFtp
Ftp
 
Protocolo ftp... aloa
Protocolo ftp... aloaProtocolo ftp... aloa
Protocolo ftp... aloa
 
ASR_Tema_1.pdf
ASR_Tema_1.pdfASR_Tema_1.pdf
ASR_Tema_1.pdf
 
Trabajo ftp
Trabajo ftpTrabajo ftp
Trabajo ftp
 
Protocolo
ProtocoloProtocolo
Protocolo
 
Modelo osi & tcp ip
Modelo osi & tcp ipModelo osi & tcp ip
Modelo osi & tcp ip
 
Informe de redes i
Informe de redes iInforme de redes i
Informe de redes i
 
12. servidor ftp
12.  servidor ftp12.  servidor ftp
12. servidor ftp
 
Protocolo de tcp ip
Protocolo de tcp ipProtocolo de tcp ip
Protocolo de tcp ip
 
Protocolos (wilma)
Protocolos (wilma)Protocolos (wilma)
Protocolos (wilma)
 
Que es Protocolo ftp
Que es Protocolo ftpQue es Protocolo ftp
Que es Protocolo ftp
 
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPCUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
 
Redes tcpip
Redes tcpipRedes tcpip
Redes tcpip
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3
 
Protocolo de tcp ip
Protocolo de tcp ipProtocolo de tcp ip
Protocolo de tcp ip
 

Plus de Juan Camilo Sacanamboy (14)

Keep calm and write reusable code in Android
Keep calm and write reusable code in AndroidKeep calm and write reusable code in Android
Keep calm and write reusable code in Android
 
UX for developers
UX for developersUX for developers
UX for developers
 
Problema del barbero durmiente
Problema del barbero durmienteProblema del barbero durmiente
Problema del barbero durmiente
 
OFDM (Orthogonal Frequency Division Multiplexing )
OFDM (Orthogonal Frequency Division Multiplexing �)OFDM (Orthogonal Frequency Division Multiplexing �)
OFDM (Orthogonal Frequency Division Multiplexing )
 
Functional Testing
Functional TestingFunctional Testing
Functional Testing
 
Protocolo de Enrutamiento RIP (Versiones 1 y 2)
Protocolo de Enrutamiento RIP (Versiones 1 y 2)Protocolo de Enrutamiento RIP (Versiones 1 y 2)
Protocolo de Enrutamiento RIP (Versiones 1 y 2)
 
Modelado de circuitos con ED de orden superior
Modelado de circuitos con ED de orden superiorModelado de circuitos con ED de orden superior
Modelado de circuitos con ED de orden superior
 
FDDI
FDDIFDDI
FDDI
 
Infrarrojo
InfrarrojoInfrarrojo
Infrarrojo
 
Ecuación de bessel
Ecuación de besselEcuación de bessel
Ecuación de bessel
 
Algoritmo JPEG
Algoritmo JPEGAlgoritmo JPEG
Algoritmo JPEG
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
 
Usando el entity framework
Usando el entity frameworkUsando el entity framework
Usando el entity framework
 
NRZ code
NRZ codeNRZ code
NRZ code
 

FTP (File Transfer Protocol)

  • 1. FTP Presentado por: Juan Camilo Sacanamboy Gerardo Andrés Suárez Héctor Alexis Narváez
  • 2. Contenido ● Glosario ● Descripción del protocolo ● Comandos principales ● Máquina de estados del protocolo ● Captura con Wireshark ● Conclusiones ● Referencias
  • 4. Glosario ● RFC (Request for Comments): son publicaciones de la IETF(Internet Engineering Task Force) y de la Internet Society que contienen información técnica y organizacional relacionada con redes de comunicaciones. Se pueden encontrar protocolos, procedimientos, conceptos, opiniones, notas, entre otros. ● ARPANET (Advanced Research Projects Agency Network): red creada por encargo del DOD (Departamento de Defensa de Estados Unidos). Fue la espina dorsal de Internet hasta 1990, tras finalizar la transición a TCP/IP. ● NCP (Network Control Protocol): predecesor de TCP. Establecía dos puertos de comunicación, para comunicar en dos vías. 1/25
  • 6. Historia ● RFC 141 - 1971: primera propuesta para implementarlo en hosts en el M.I.T. ● RFC 172 - 1971: protocolo de transferencia de archivos orientado a un nivel de usuario entre computadores (Incluidos los IMPs). ● RFC 354 - 1972: FTP se define como un protocolo para la transferencia de archivos entre hosts en ARPANET. Transmisión de archivos de manera eficiente y confiable. ● RFC 454 - 1973: primera versión “oficial” de FTP. ● RFC 542 - 1973: nueva versión “oficial” de FTP. Varios cambios, pero la estructura general era la misma. ● RFC 765 - 1980: Debido a la transición de NCP a TCP, se especifica FTP para TCP ● RFC 959 - 1985: corrección en documentación, mejor explicación y algunos comandos nuevos (opcionales). 2/25
  • 7. Modelo FTP 3/25 Tomado de (Postel and Reynolds,1985) PUERTOS 20/TCP DATA Port 21/TCP Control Port
  • 8. Modelo FTP ● El user-PI(Protocol Interpreter) inicia la conexión de control. Cuando el usuario inicia, los comandos son generados por el User PI y se transmiten al servidor, a través de la conexión de control. ● El server-PI responde al user-PI sobre la conexión de control en respuesta a los comandos. ● Los comandos FTP especifican los parámetros para la conexión de datos (puerto de datos, modo de transferencia, tipo de representación y estructura) y la operación (store, retrieve, append,delete, etc.). ● El user-DTP debe escuchar en el puerto de datos y el servidor inicia la conexión de datos y la transferencia de datos, de acuerdo a los parámetros especificados. La conexión de datos puede ser usada para enviar y recibir de manera simultánea. 4/25
  • 9. Modelo FTP ● Transferencia de archivos entre dos hosts, desde un usuario: El usuario establece la conexión de control hacia los dos servidores y luego establece la conexión de datos entre los dos servidores. La información de control se pasa al user-PI, pero la información se transfiere entre los servidores. Se requiere que la conexión de control esté abierta mientras la transferencia de datos esté en progreso. El usuario debe cerrar las conexiones de control cuando finalice el servicio FTP. Tomado de (Postel and Reynolds,1985) 5/25
  • 10. Modelo FTP Relación entre Telnet y FTP FTP usa el protocolo Telnet en la conexión de control. Esto se puede hacer de dos maneras: 1. El user-PI o el server-PI pueden implementar las reglas del protocolo Telnet en sus propios procedimientos → Eficiencia e independencia. 2. El user-PI o el server-PI pueden hacer uso de un módulo existente de Telnet dentro del sistema → Fácil implementación y programación modular. 6/25
  • 12. Categorías de comandos ● De control de Acceso ● Parámetros de transferencia ● De servicios FTP 7/25
  • 13. De control de acceso ○ USER NAME (USER) ○ PASSWORD (PASS) ○ ACCOUNT (ACCT) ○ CHANGE WORKING DIRECTORY (CWD) ○ CHANGE TO PARENT DIRECTORY (CDUP) ○ STRUCTURE MOUNT (SMNT) ○ REINITIALIZE (REIN) ○ LOGOUT (QUIT) 8/25
  • 14. Parámetros de transferencia ○ DATA PORT (PORT) ○ PASSIVE (PASV) ○ REPRESENTATION TYPE (TYPE) ○ FILE STRUCTURE (STRU) ○ TRANSFER MODE (MODE) 9/25
  • 15. De servicios FTP ○ RETRIEVE (RETR) ○ STORE (STOR) ○ STORE UNIQUE (STOU) ○ APPEND (APPE) ○ ALLOCATE (ALLO) ○ RESTART (REST) ○ RENAME FROM (RNFR) ○ RENAME TO (RNTO) 10/25
  • 16. De servicios FTP ○ ABORT (ABOR) ○ DELETE (DELE) ○ REMOVE DIRECTORY (RMD) ○ MAKE DIRECTORY (MKD) ○ PRINT WORKING DIRECTORY (PWD) ○ LIST (LIST) ○ NAME LIST (NLST) ○ SITE PARAMETERS (SITE) 11/25
  • 17. De servicios FTP ○ SYSTEM (SYST) ○ STATUS (STAT) ○ HELP (HELP) ○ NOOP (NOOP) 12/25
  • 19. RESPUESTAS ● Aseguran la sincronización de solicitudes y acciones. ● Garantizan que el usuario conozca siempre el estado del servidor. ● Cada comando tiene al menos una respuesta. ● Se componen de 3 bits seguidos de texto. 13/25
  • 20. RESPUESTAS Significados del primer bit: ● 1yz Positive Preliminary reply: la solicitud se inició. Esperando otra respuesta antes de proceder con un nuevo comando. (120 Service ready in n minutes). ● 2yz Positive Completion reply: se completó la solicitud. Una nueva solicitud puede ser iniciada (220 Service ready for new user) 14/25
  • 21. RESPUESTAS ● 3yz Positive Intermediate reply: se aceptó el comando, pero la solicitud de respuesta se encuentra suspendida. El usuario debe enviar otro comando. (332 Need account for login). ● 4yz Transient Negative Completion reply: el comando no fue aceptado, pero la condición de error es temporal (421 Service not available, closing control connection). ● 5yz Permanent Negative Completion reply: el comando no fue aceptado (500 Syntax error, command unrecognized). 15/25
  • 22. Diagramas de estados GRUPO DE COMANDOS: ABOR, ALLO, DELE, CWD, CDUP, SMNT, HELP, MODE, NOOP, PASV,QUIT, SITE, PORT, SYST, STAT, RMD, MKD, PWD, STRU, and TYPE. ESTADOS: Success (S) Failure (F) Error (E) Begin (B) Wait for reply(W) HELP: Lista los comandos que se pueden usar y brinda información sobre alguno en específico. 16/25
  • 23. Diagramas de estados GRUPO DE COMANDOS: APPE, LIST, NLST, REIN, RETR, STOR, and STOU. LIST: se transfiere una lista de archivos al servidor. 17/25
  • 24. Diagramas de estados - Rename 18/25
  • 25. Diagramas de estados - Restart REST: inicia el proceso para reiniciar la transferencia de un archivo. Debe ser seguido por otro comando como RETR. 19/25
  • 26. Diagramas de estados - Login 20/25
  • 28. Conexión a servidor FTP 21/25
  • 32. Conclusiones ● FTP surge como solución a un problema identificado desde los inicios de las redes de comunicaciones: la transmisión de archivos de manera eficiente y confiable. ● FTP hace uso de los protocolos TCP y Telnet. ● Hay diferentes diagramas de estados del protocolo, dependiendo del comportamiento del comando. ● El protocolo utiliza una conexión de datos y otra de control. La primera para el envío de datos(por el puerto 20) y la segunda para el control (por el puerto 21). 24/25
  • 34. Referencias ● Postel, J. and Reynolds, J. (1985). RFC 959: FILE TRANSFER PROTOCOL (FTP). Request for Comments. ● Ietf.org, (2014). Request for Comments (RFC) Pages. [online] Available at: http://www.ietf.org/rfc.html [Accessed 4 Sep. 2014]. 25/25