Capa Aplicacin File Transfer Protocol ELO 322 Redes

  • Slides: 8
Download presentation
Capa Aplicación: File Transfer Protocol ELO 322: Redes de Computadores Agustín J. González Este

Capa Aplicación: File Transfer Protocol ELO 322: Redes de Computadores Agustín J. González Este material está basado en: Material de apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet. Jim Kurose, Keith Ross. 2: Capa Aplicación 1

Capítulo 2: Capa Aplicación 2. 1 Principios de la 2. 6 P 2 P

Capítulo 2: Capa Aplicación 2. 1 Principios de la 2. 6 P 2 P Compartición aplicaciones de red de archivos 2. 2 Web y HTTP 2. 7 Programación de 2. 3 FTP Socket con TCP 2. 4 Correo 2. 8 Programación de Electrónico socket con UDP SMTP, POP 3, IMAP 2. 9 Construcción de 2. 5 DNS un servidor WEB Obs: Veremos FTP como ejemplo de protocolo aún cuando hoy ya no lo usamos 2: Capa Aplicación 2

FTP: El protocolo de transferencia de archivos (File Transfer Protocol) usuario en host FTP

FTP: El protocolo de transferencia de archivos (File Transfer Protocol) usuario en host FTP user client interface file transfer FTP server Sistema de archivo remoto Sistema de archivo local Transferencia de archivos a/desde el host remoto Sigue modelo cliente/servidor cliente: sitio que inicia la transferencia (ya sea a/desde sitio remoto) servidor: host remoto ftp: RFC 959 Servidor ftp: puerto 21, cliente en cualquier puerto. Ver netstat –p tcp 2: Capa Aplicación 3

FTP: La capa aplicación se apoya en la inferiores. Hacemos abstracción usuario en host

FTP: La capa aplicación se apoya en la inferiores. Hacemos abstracción usuario en host FTP user client interface file transfer Sistema de archivo local FTP server Sistema de archivo remoto 2: Capa Aplicación 4

FTP: Conexiones separadas de control y datos Cliente FTP contacta servidor FTP en puerto

FTP: Conexiones separadas de control y datos Cliente FTP contacta servidor FTP en puerto 21, especificando TCP como protocolo de transporte El cliente obtiene autorización sobre el control de la conexión El cliente navega el directorio remoto enviando comandos sobre la conexión de control. Cuando el servidor recibe una petición de transferencia de archivo, el servidor abre una conexión de datos hacia el cliente. Éste es Modo Activo. Después de la transferencia de un archivo, el servidor cierra la conexión de datos. TCP conexión de control puerto 21 en servidor TCP conexión de datos puerto 20 en servidor Servidor Cliente FTP El servidor abre una segunda conexión TCP de datos para transferir otro archivo. Conexión de control: “out of band” (fuera de banda) Servidor FTP mantiene “estado”: directorio actual, cuenta de usuario conectado. Existe modo activo y pasivo 2: Capa Aplicación 5

FTP comandos, respuestas Muestra de comandos: Son enviados como texto ASCII vía el canal

FTP comandos, respuestas Muestra de comandos: Son enviados como texto ASCII vía el canal de control USER username PASS password LIST retorna la lista de archivos del directorio actual Algunos códigos retornados Código estatus y frases (como en HTTP) 331 Username OK, password required 125 data connection already open; transfer starting RETR filename baja un 425 Can’t open data STOR filename almacena 452 Error writing file archivo (gets) connection (puts) archivo en host remoto 2: Capa Aplicación 6

Dé una razón por la que hoy la aplicación “ftp” no es recomendada para

Dé una razón por la que hoy la aplicación “ftp” no es recomendada para transferencia de archivos. ? Ftp no encripta su tráfico, tanto la password como los datos transferidos pueden ser leídos al tener acceso a los paquetes de la conexión. A cambio de ftp usted puede usar hoy sftp, es su equivalente con transferencias encriptadas. 2: Capa Aplicación 7

Capítulo 2: Capa Aplicación 2. 1 Principios de la 2. 6 P 2 P

Capítulo 2: Capa Aplicación 2. 1 Principios de la 2. 6 P 2 P Compartición aplicaciones de red de archivos 2. 2 Web y HTTP 2. 7 Programación de Socket con TCP 2. 3 FTP 2. 8 Programación de 2. 4 Correo socket con UDP Electrónico SMTP, POP 3, IMAP 2. 9 Construcción de un servidor WEB 2. 5 DNS 2: Capa Aplicación 8