Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
rpaucarc@gmail.com
rpaucarc@gmail.com
aplicacin
transporte
aplicacin
transporte
rpaucarc@gmail.com
Los tipos de mensajes intercambiados, es decir los mensajes de solicitud y los de respuesta La sintxis de los tipos de mensaje: qu campos tendr el mensaje y cmo se delimitan los campos La semntica de los campos, es decir, el significado de la informacin colocada en los campos Las reglas de cundo y cmo los procesos envan o reciben mensajes
Protocolos de dominio pblico: Definidos en RFCs Buscan interoperabilidad ejemplos, HTTP, SMTP, FTP, etc. Protocolos proprietarios: ejemplo, KaZaA
rpaucarc@gmail.com
Paradigma cliente-servidor
Las aplicaciones de red tpicas tienen dos partes: el cliente y el servidor
Cliente: Inicia el contacto con el servidor (habla primero) Normalmente solicita servicios desde el servidor, Web: el cliente est implementado en el browser; e-mail: en el lector de correo
aplicacin
transporte
solicitud
respuesta
aplicacin
transporte
Servidor:
Proporciona el servicio solicitado por el cliente ejemplo, el servidor Web enva la pgina web solicitada, el servidor de correo entrega el mensaje de correo
rpaucarc@gmail.com
proceso socket
proceso socket
Internet
API: (1) seleccin del protocolo de la capa de transporte; (2) habilidad para fijar unos pocos parmetros (se estudiar luego)
rpaucarc@gmail.com
Direccionamiento de procesos:
Para que un proceso reciba mensajes, este debe tener un identificador Cualquier nodo en Internet tiene una direccin IP nica (32 bits en IPv4, 128 bits en IPv6) Pregunta: es suficiente con la direccin IP para identificar los procesos? Respuesta: No. Muchos procesos pueden ejectutarse en el mismo host
El identificador de un proceso en Internet incluye tanto la direccin IP como el nmero de puerto asociado con el proceso dentro del host. Ejemplos de nmeros de puerto bien conocidos:
Servidor HTTP: 80 Servidor de correo: 25
Se estudiar luego
rpaucarc@gmail.com
Nmero de puertos
rpaucarc@gmail.com
Control preciso de tiempo Algunas aplicaciones (telefona Internet, juegos interactivos) requieren poco retardo para que sean efectivas
rpaucarc@gmail.com
no no no s, 100s ms
s, pocos s s, 100s ms s y no
rpaucarc@gmail.com
Servicio de UDP:
Transferencia de datos no confiable entre el proceso emisor y el receptor NO ofrece: establecimiento de conexin, confiabilidad, control de flujo, control de congestin, control de tiempo, o garanta de ancho de banda mnimo
rpaucarc@gmail.com
Aplicacin e-mail Acceso remoto Web Transferencia de archivos streaming multimedia Telefona Internet
SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] proprietario (RealNetworks) proprietary (Dialpad)
normalmente UDP
rpaucarc@gmail.com
WEB y HTTP
rpaucarc@gmail.com
Web y HTTP
Algunos trminos Una pgina Web consta de objetos Los objetos pueden ser un archivo HTML, una imagen JPEG, un applet Java, un archivo de audio, Una pgina Web consta de un archivo HTML base que incluye diversos objetos referenciados Cada objeto se direcciona con un URL Ejemplo de un URL:
www.algunsitio.edu/algunaFacultad/documento.html Nombre del host Nombre del path
rpaucarc@gmail.com
Panormica de HTTP
HTTP: protocolo de transferencia de hipertexto
Es el protocolo de la capa de aplicacin para el Web Usa el modelo cliente/servidor cliente: browser o navegador que solicita, recibe y muestra los objetos Web servidor: Servidor www que enva objetos en respuesta a las solicitudes del browser HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2068
PC ejecutando IE Explorer
rpaucarc@gmail.com
HTTP es stateless
El servidor no mantiene informacin sobre las solicitudes anteriores del cliente
NOTA Los protocolos que mantienen informacin de estado son complejos! La historia pasada (estado) debe guardarse Si el servidor o el cliente fallan, sus imgenes del estado de la sesin pueden ser inconsistentes y deben reconciliarlas
rpaucarc@gmail.com
Conexiones HTTP
HTTP no persistente Al menos un objeto es enviado sobre una conexin TCP. HTTP/1.0 utiliza HTTP no persistente HTTP persistente Multiples objetos pueden ser enviados sobre una misma conexin TCP entre el cliente y el servidor. HTTP/1.1, por omisin, utiliza conexiones persistentes
rpaucarc@gmail.com
HTTP No persistente
Supongamos que el usuario ingresa el URL
www.algunsitio.edu/algunaFacultad/index.html 1a. El cliente HTTP inicia la conexin
TCP al servidor HTTP (el proceso) en www.algunsitio.edu en el puerto 80
rpaucarc@gmail.com
tiempo
rpaucarc@gmail.com
Inicia Conexin TCP RTT solicita archivo RTT archivo recibido tiempo tiempo tiempo para transmitir archivo
rpaucarc@gmail.com
GET /algundir/pagina.html HTTP/1.1 Host: www.algunsitio.edu User-agent: Mozilla/4.0 Lneas de Connection: close encabezado Accept-language:fr (carriage return, line feed adicional)
rpaucarc@gmail.com
rpaucarc@gmail.com
200 OK
Solicitud exitosa, el objeto solicitado va en este mensaje
Al digitar esto (y oprimir <ENTER> dos veces), se enviar esta solicitud HTTP mnima (pero completa) al servidor HTTP
rpaucarc@gmail.com