Capítulo 2: Capa Aplicación - I

Documentos relacionados
Capítulo 1: Introducción - I

Capítulo 1: Introducción

CAPA DE APLICACIÓN. 80 s : Aplicaciones basadas en texto o o acceso remoto o transferencia de ficheros o grupos de noticias o chat

Capítulo 1: Introducción

Redes y Telecomunicaciones II

Repaso de conceptos Tema 1.- Introducción

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet

Qué es Internet? Cómo funciona Internet?

Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets.

Capítulo 1: Introducción

Introducción a las Redes de Computadoras

Arquitecturas cliente/servidor

Capítulo 7 Multimedia en Redes de Computadores

ARQUITECTURAS CLIENTE/SERVIDOR

UNIVERSIDAD NACIONAL DEL COMAHUE

Introducción a las redes de Computadoras Capítulo 2 Clase 2

Capítulo 1: Introducción - II

Redes y Telecomunicaciones II

P2P: el principio o el fin? Integración de redes P2P y CDNs

ISP s. Tier-1: Tier-2:

Protocolos y funcionalidad de la capa de Aplicación

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

2. Cuál de los siguientes protocolos es usado en la Telnet: a). FTP b).tcp/ip c). NFS d). LAPB

Capítulo 4: Capa Red - I

La capa de aplicación. Principios de las aplicaciones en red

La vida en un mundo centrado en la red

Telnet. Telnet Operación

Capítulo 4: Capa Red - I

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma

Redes de Computadores

Capa Aplicación: DNS

Qué equilibra la importancia del tráfico y sus características con el fin de administrar los datos? Estrategia QoS

Capítulo 1: Introducción - II

Capa Aplicación:Correo Electrónico y DNS

FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES

Capítulo 4: Capa Red - IV

Funcionamiento de Servicios Web, FTP

SISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -

DEPARTAMENTO DE INGENIERÍA DE TELECOMUNICACIÓN ASIGNATURA: TRANSPORTE DE DATOS PLAN

Capítulo 7 Multimedia en Redes de Computadores

Arquitectura de Redes

Arquitecturas de Redes I

Paradigma cliente-servidor

Capítulo 4: Capa Red - IV

Sockets (TCP) Tema 2.- Nivel de aplicación en Internet

Universidad Central de Bayamón Colegio de Desarrollo Empresarial & Tecnología

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

La Capa de Aplicación Protocolos de Aplicación Básicos

GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP.

Paradigma cliente-servidor

Mecanismo(s) de intercambio de información entre 2 ó más computadores conectados entre sí o a través de otros.

CAPITULO 2 COMUNICACION ATRAVES DE LA RED

8 Conjunto de protocolos TCP/IP y direccionamiento IP

CAPITULO 4 TCP/IP NETWORKING

PROGRAMA ANALÍTICO. PLAN DE ESTUDIO: 2010 ORIENTACIÓN: Servicios de Datos y Sistemas Multimediales (E2) CARÁCTER DE LA ASIGNATURA: Optativa

Tema 1: Arquitectura de Redes de Comunicaciones

Capítulo 7 Multimedia en Redes de Computadores

Capítulo 8, Sección 8.6: IPsec

INF 1400 Redes de Computadores. Jorge Baier A. Alvaro Soto A.

2. Qué dispositivo se debe utilizar para enrutar un paquete a una red remota? A switch de acceso B servidor de DHCP C hub D router

Redes Unix 1.- Arquitectura de protocolos de Internet El nivel de red.

Capítulo 5: Capa Enlace de Datos - II

Código de ética. Temario. Herramientas. Entrar en ubuntu

Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI

Universidad Autónoma de Manizales Departamento de Ciencias Computacionales

Aspectos básicos de redes Ing. Aníbal Coto Cortés

Redes de Computadores II

Sistemas distribuidos

DATOS DE IDENTIFICACIÓN DEL CURSO. Protocolos e Interfaces. Curso Teórico CRÉDITOS: 11 HORAS:


Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 8: El nivel de transporte en Internet

Como configurar Firewall (Kaspersky)

Protocolos de red. IP: Internet Protocol

Redes de Computadoras

Lab 01: Programación de Sockets en TCP

Redes de Computadores Asignatura obligatoria. 2º Ingeniería Técnica en Informática de Gestión

CCNA 1 v3.0 Módulo 9 Suite de Protocolos TCP/IP y Direccionamiento IP Prof: Mg Robert Antonio, Romero Flores

Redes. U. #0 Introducción a las Redes de Computadores. Semestre Prof. Sergio Guinez-Molinos sguinez@utalca.cl

Tecnología Streaming

Capítulo 6 Introducción a TCP/IP

Capítulo 8: Seguridad en Redes - III

DIPLOMADO EN SEGURIDAD INFORMATICA

Nivel aplicación Interacción Cliente Servidor. ELO322: Redes de Computadores Agustín J. González

Manual de Usuario CPE OX330. Manual de Usuario CPE OX330

EXAMEN SEGUNDA EVALUACION

Participantes. Comité para el Diseño de Especialidad DIET. Academia de Comunicaciones DIET. Comité de Investigación DIET

Bloque I: Introducción. Tema 1: Redes de Ordenadores e Internet

Correo Electrónico, Representación y Transferencia. ELO322: Redes de Computadores Agustín J. González

DESARROLLO DE APLICACIONES SOBRE SCTP

INTRODUCCIÓN. Transmisión de datos en las redes. Terrestres

Arquitectura de Protocolos

Servicio de terminal remoto. Jesús Torres Cejudo

Evaluación de los aprendizajes Elabora un cuadro comparativo con las principales características de los componentes básicos de una red de datos.

Redes de Computadoras Junio de Teoría y problemas

CAPÍTULO 1. LAS REDES...

Servicios de red. Networking para el hogar y pequeñas empresas: Capítulo 6

Introducción a las Redes: Qué necesito saber sobre la red de datos de mi cliente?

CONTROL Pregunta 1. Pauta. Universidad de Chile. Facultad de Cs. Físicas y Matemáticas. Departamento de Ingeniería Industrial

Autores: Rubén Álvarez Stephens González

Transcripción:

Capítulo 2: Capa Aplicación - I ELO322: Redes de Computadores Tomás Arredondo Vidal Este material está basado en: material de apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet 3rd edition. Jim Kurose, Keith Ross Addison-Wesley, 2004. material del curso anterior ELO322 del Prof. Agustín Gonzales 2: Capa Aplicación 1

Capítulo 2: Capa Aplicación 2.1 Principios de las aplicaciones de red 2.2 Web y HTTP 2.3 FTP 2.4 Correo Electrónico SMTP, POP3, IMAP 2.5 DNS 2.6 P2P para archivos compartidos 2.7 Programación de sockets con TCP 2.8 Programación de sockets con UDP 2.9 Construcción de un servidor WEB 2: Capa Aplicación 2

Capítulo 2: Capa Aplicación Objetivos: Aspectos conceptuales y de implementación de los protocolos de aplicación Modelo de servicio de la capa transporte Paradigma clienteservidor Paradigma peerto-peer (par-apar) Aprendizaje de protocolos examinando protocolos de aplicación populares HTTP FTP SMTP / POP3 / IMAP DNS Programación de aplicaciones de red API de sockets 2: Capa Aplicación 3

Algunas aplicaciones de red E-mail Web Mensajería instantánea Login remoto Compartición de archivos P2P Juegos de red multiusuarios Reproducción de clips de video almacenados Telefonía Internet Conferencias de video en tiempo real Computación paralela masiva. 2: Capa Aplicación 4

Creación de una aplicación de red Escribe un programa que Corra en diferentes sistemas y Se comunique por la red. e.g., Web: Programa del servidor Web se comunica con el programa del navegador No se refiere al software escrito para los dispositivos en la red interna Dispositivos internos de la red (routers, switch) no funcionan en la capa aplicación Este diseño permite desarrollos rápidos network data link physical 2: Capa Aplicación 5

Capítulo 2: Capa Aplicación 2.1 Principios de la aplicaciones de red 2.2 Web y HTTP 2.3 FTP 2.4 Correo Electrónico SMTP, POP3, IMAP 2.5 DNS 2.6 P2P Compartición de archivos 2.7 Programación de Socket con TCP 2.8 Programación de socket con UDP 2.9 Construcción de un servidor WEB 2: Capa Aplicación 6

Arquitecturas de Aplicación Cliente-servidor Peer-to-peer (P2P) Híbridos de cliente-servidor y P2P 2: Capa Aplicación 7

Arquitectura Cliente-servidor servidor: Computador siempre on Dirección IP permanente Granja de servidores por escalamiento cliente: Se comunica con servidor Puede ser conectado intermitentemente Puede tener direcciones IP dinámicas No se comunican directamente entre sí (dos clientes puros) 2: Capa Aplicación 8

Arquitectura P2P Pura No hay servidor siempre on Sistemas terminales arbitrarios se comunican directamente Pares se conectan intermitentemente y cambias sus direcciones IP ejemplo: Gnutella Altamente escalable Pero difícil de administrar 2: Capa Aplicación 9

Híbridos de cliente-servidor y P2P Napster Transferencia de archivos P2P Búsqueda de archivos centralizada: Pares registran contenidos en servidor central Pares consultan algún servidor central para localizar el contenido Mensajería Instantánea Diálogo es entre los usuarios es P2P Detección/localización de presencia es centralizada: Usuario registra su dirección IP en un servidor central cuando ingresa al sistema Usuarios contactan servidor central para encontrar las direcciones IP de sus amigos. 2: Capa Aplicación 10

Procesos que se comunican Proceso: programa que corre en un computador. dentro de la máquina dos procesos se comunican usando comunicación entre procesos (definida por Sistema Operativo). procesos en diferentes hosts se comunican vía intercambio de mensajes Proceso Cliente: proceso que inicia la comunicación Proceso servidor: proceso que espera a ser contactado Nota: Aplicaciones con arquitectura P2P tienen procesos clientes y procesos servidores 2: Capa Aplicación 11

Sockets Un proceso envía/recibe mensajes a/desde su socket socket es análogo a una puerta Proceso transmisor saca mensajes por la puerta Proceso transmisor confía en la infraestructura de transporte al otro lado de la puerta la cual lleva los mensajes al socket en el proceso receptor API: (1) debemos elegir el protocolo de transporte; (2) podemos definir algunos parámetros (volveremos más adelante) 2: Capa Aplicación 12

Direccionamiento de procesos Para que un proceso reciba un mensaje, éste debe tener un identificador Un terminal/host tiene una dirección IP única de 32 bits. Q: Es suficiente la dirección IP para identificar un proceso en un host? Respuesta: No, muchos procesos pueden estar corriendo en el mismo host. El identificador incluye la dirección IP y un número de puerto (port) asociado con el proceso en el host. Ejemplo de números de puerto (port number): Servidor HTTP: 80 Servidor de Mail: 25 2: Capa Aplicación 13

Protocolos de capa aplicación definen Tipos de mensajes intercambiados, e.g., mensajes de requerimiento y respuesta Sintaxis de los tipos de mensajes: los campos en los mensajes & cómo éstos son delimitados. Semántica de los campos, i.e, significado de la información en los campos Reglas para cuándo y cómo los procesos envían y responden a mensajes Protocolos de dominio público: Definidos en RFCs Permite interoperatividad eg, HTTP, SMTP Protocolos propietarios: eg, KaZaA 2: Capa Aplicación 14

Qué servicios de transporte necesita una aplicación? Pérdida de datos algunas aplicaciones (e.g., audio) pueden tolerar pérdida otras (e.g., transferencia de archivos, telnet) requieren transferencia 100% confiable Retardo algunas Aplicaciones (e.g., Telefonía en internet, juegos interactivos) requieren bajo retardo para ser efectivas Ancho banda (Bandwidth) algunas aplicaciones (e.g., multimedia) requieren cantidad mínima de ancho de banda para ser efectivas otras ( aplicaciones elásticas ) hacen uso del bandwidth que obtengan 2: Capa Aplicación 15

Requerimientos de servicios de transporte de aplicaciones comunes Aplicación Pérdidas Bandwidth Sensible a Time file transfer e-mail Web documents real-time audio/video stored audio/video interactive games instant messaging no no no tolerante tolerante tolerante no elastic elastic elastic audio: 5kbps-1Mbps video:10kbps-5mbps Igual al de arriba few kbps up elastic no no no yes, 100 s msec yes, few secs yes, 100 s msec yes and no 2: Capa Aplicación 16

Servicios de los protocolos de transporte en Internet Servicio TCP: Orientado a la conexión establecer conexión (setup) requerido entre procesos cliente y servidor antes de transferencia Transporte confiable entre proceso Transmisor (Tx) y Receptor (Rx) Control de flujo: Tx no sobrecargará al Rx Control de congestión: frena al Tx cuando la red está sobrecargada No provee: garantías de retardo ni ancho de banda mínimos Servicio UDP: Transferencia de datos no confiable entre proceso Tx y Rx. No provee: establecimiento coneccion, confiabilidad, control de flujo, control de congestión, garantías de retardo o ancho de banda Q: Por qué existe UDP? 2: Capa Aplicación 17

Aplicaciones Internet: aplicación, protocolo de transporte Aplicación Protocolo capa aplicación Protocolo de transporte que lo sustenta e-mail remote terminal access Web file transfer streaming multimedia Internet telephony SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] proprietary (e.g. RealNetworks) proprietary (e.g., Dialpad) TCP TCP TCP TCP TCP or UDP typically UDP 2: Capa Aplicación 18

Capítulo 2: Capa Aplicación 2.1 Principios de las aplicaciones de red 2.2 Web y HTTP 2.3 FTP 2.4 Correo Electrónico SMTP, POP3, IMAP 2.5 DNS 2.6 P2P Compartición de archivos 2.7 Programación de Socket con TCP 2.8 Programación de socket con UDP 2.9 Construcción de un servidor WEB 2: Capa Aplicación 19