capa de aplicacion - redes de computadoras
TRANSCRIPT
![Page 1: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/1.jpg)
CAPA DE APLICACIÓNJesús JiménezC.I.: 23.421.010
Universidad de Carabobo
Facultad Experimental de Ciencias y Tecnología
Departamento de Computación
Redes de Computadoras II
Junio, 2015
![Page 2: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/2.jpg)
DNSSistema de Nombres de Dominio
![Page 3: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/3.jpg)
DNS
Es un esquema de nombres jerárquico que nace para resolver el problema de la asignación de dominios.
![Page 4: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/4.jpg)
DNS
Para relacionar un nombre con una dirección IP:
◦ Un programa de aplicación llama a un procedimiento de biblioteca llamado resolvedor, y le pasa el nombre como parámetro.
![Page 5: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/5.jpg)
DNS
◦ El resolvedor envía un paquete UDP a un servidor DNS local, que después busca el nombre y devuelve la dirección IP al resolvedor, que entonces lo devuelve al solicitante.
![Page 6: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/6.jpg)
DNS
Una vez que tiene la dirección IP, el programa puede establecer una conexión TCP con el destino, o enviarle paquetes UDP.
![Page 7: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/7.jpg)
Espacio de nombres Del NDS
![Page 8: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/8.jpg)
Espacio de nombres
Internet se divide en 200 dominios de nivel superior.
Cada dominio se divide en subdominios,los cuales, a su vez, también se dividen, y así sucesivamente.
Todos estos dominios pueden representarse mediante un árbol:
![Page 9: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/9.jpg)
Las hojas del árbol representan los dominios que no tienen subdominios.
Espacio de nombres
Un dominio de hoja puede contener un solo host, o puede representar a una compañía y contener miles de hosts.
![Page 10: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/10.jpg)
Espacio de nombres
Los dominios de nivel superior se dividen en dos categorías: genéricos y de país.
Los dominios genéricos originales son com, edu, gov, int, mil, net y org.
Los dominios de país incluyen una entrada para cada país
![Page 11: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/11.jpg)
Espacio de nombres
Cada dominio se nombra por la ruta hacia arriba desde él a la raíz. Los componentes se separan con puntos.
![Page 12: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/12.jpg)
Espacio de nombres
Por ejemplo, el departamento de ingeniería de Sun Microsystems podría utilizar eng.sun.com
![Page 13: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/13.jpg)
Para crear un nuevo dominio, se requiere el permiso del dominio en el que se incluirá
Espacio de nombres
Una vez que se ha creado y registrado un nuevo dominio puede crear subdominios sin obtener el permiso de nadie más arriba en el árbol.
![Page 14: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/14.jpg)
Registro de recursosDel NDS
![Page 15: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/15.jpg)
Registro de recursos
Cada dominio, sea un host individual o un dominio de nivel superior, puede tener un grupo de registros de recursos asociados a él.
En un host individual, el registro de recursos más común es simplemente su dirección IP
Pero también existen muchos otros tipos de registros de recursos.
![Page 16: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/16.jpg)
Registro de recursos
Cuando un resolvedor da un nombre de dominio al DNS, lo que recibe son los registros de recursos asociados a ese nombre
Por lo tanto, la función real del DNS es relacionar los dominios de nombres con los registros de recursos.
![Page 17: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/17.jpg)
Registro de recursos
Un registro de recursos tiene cinco tuplas con el siguiente formato:
Nombre_dominio Tiempo_de_vidaClase Tipo Valor
![Page 18: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/18.jpg)
Registro de recursos
El Nombre_dominioindica el dominio al que pertenece este registro.
El campo de Tiempo_de_vidaes una indicación de la estabilidad del registro.
La información estable recibe un valor grande, como 86,400. La información volátil recibe un valor pequeño, como 60.
![Page 19: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/19.jpg)
Registro de recursos
El tercer campo de cada registro de recursos es Class. Para la información de Internet, siempre es IN. Para información que no es de Internet, se pueden utilizar otros códigos, pero en la práctica, éstos raramente se ven.
![Page 20: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/20.jpg)
Registro de recursos
El campo Tipo indica el tipo de registro de que se trata.
![Page 21: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/21.jpg)
Registro de recursos
Por último, llegamos al campo Valor. Este campo puede ser un número, un nombre de dominio o una cadena ASCII. La semántica depende del tipo de registro.
![Page 22: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/22.jpg)
Servidores de nombresDel NDS
![Page 23: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/23.jpg)
Servidores de nombres
Para evitar los problemas asociados a tener una sola fuente de información, el espacio de nombres DNS se divide enzonas
![Page 24: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/24.jpg)
Servidores de nombres
Cada zona contiene una parte del árbol y también contiene servidores de nombres que tienen la información de autorización correspondiente a esa zona.
![Page 25: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/25.jpg)
Servidores de nombres
Cuando un resolvedor tiene una consulta referente a un nombre de dominio, la pasa a uno de los servidores de nombres locales.
Si el dominio que se busca cae bajo la jurisdicción del servidor de nombres devuelve los registros de recursos autorizados.
Si el dominio es remoto y no hay información disponible localmente sobre el dominio solicitado, el servidor de nombres envía un mensaje de consulta al servidor de nombres de nivel superior.
![Page 26: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/26.jpg)
Servidores de nombres
Por ejemplo un resolvedor de flits.cs.vu.nl quiere saber la dirección IP del host linda.cs.yale.edu.
![Page 27: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/27.jpg)
Servidores de nombres
Una vez que estos registros regresan al servidor de nombres cs.vu.nl, se almacenan en caché, por si se necesitan posteriormente.
Sin embargo, esta información no es autorizada.Por esta razón, las entradas de caché no deben vivir demasiado tiempo.
◦Ésta es la razón por la cual el campo Tiempo_de_vidase incluye en cada registro de recursos
![Page 28: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/28.jpg)
Este método de consultas se conoce como consulta recursiva
![Page 29: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/29.jpg)
CORREO ELECTRÓNICO
![Page 30: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/30.jpg)
Arquitectura y serviciosDel Correo electrónico
![Page 31: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/31.jpg)
Arquitectura y servicios
Los sistemas de correo electrónico normalmente consisten en dos subsistemas:
Los agentes de usuario, que permiten a la gente leer y enviar correo electrónico
y los agentes de transferencia de mensajes, que mueven los mensajes del origen al destino.
![Page 32: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/32.jpg)
Arquitectura y servicios
Por lo general, los sistemas de correo electrónico desempeñan cinco funciones básicas
La redacción se refiere al proceso de crear mensajes y respuestas.
La transferenciase refiere a mover mensajes del remitente al destinatario.
![Page 33: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/33.jpg)
Arquitectura y servicios
La generación del informe tiene que ver con indicar al remitente lo que ocurrió con el mensaje:Se entregó, se rechazó o se perdió?
La visualizaciónde los mensajes de entrada para que la gente pueda leer su correo electrónico.
La disposición es lo que el destinatario hace con el mensaje. Desecharlo, guardarlo, recuperarlo, reenviarlo o procesarlos de otras maneras.
![Page 34: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/34.jpg)
El agente de usuario Del Correo electrónico
![Page 35: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/35.jpg)
El agente de usuario
Un agente de usuario normalmente es un programa que acepta una variedad de comandos para redactar, recibir, contestar los mensajes y manipular los buzones de correo.
Algunos agentes de usuario tienen una interfaz elegante operada por menús o por iconos que requiere un ratón
![Page 36: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/36.jpg)
El agente de usuario
Para enviar un mensaje de correo electrónico, el usuario debe proporcionar el mensaje, la dirección de destino y, posiblemente, algunos otros parámetros.
Muchos agentes de usuario esperan direcciones DNS de la forma usuario@dirección-dns
![Page 37: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/37.jpg)
Formatos de mensajeDel Correo electrónico
![Page 38: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/38.jpg)
RFC 822
Los mensajes consisten en algunos campos de encabezado, una línea en blanco y el cuerpo del mensaje.
Cada campo de encabezado consiste en una línea de texto ASCII que contiene el nombre del campo, dos puntos (:) y un valor.
![Page 39: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/39.jpg)
RFC 822
En la figura se listan los principales campos de encabezado relacionados con el transporte del mensaje
![Page 40: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/40.jpg)
RFC 822
Además, los mensajes RFC 822 también pueden contener una variedad de campos de encabezado usados por los agentes de usuario o los destinatarios.
![Page 41: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/41.jpg)
RFC 822
Tras los encabezados viene el cuerpo del mensaje. Los usuarios pueden poner aquí lo que les venga en gana.
![Page 42: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/42.jpg)
MIME—Extensiones Multipropósito de Correo Internet
Nace para solucionar el problema de envío y recepción de:◦Mensajes en idiomas con acentos (por ejemplo, español, francés y alemán).
◦Mensajes en alfabetos no latinos (por ejemplo, hebreo y ruso).
◦Mensajes en idiomas sin alfabetos (por ejemplo, chino y japonés).
◦Mensajes que no contienen texto (por ejemplo, audio y vídeo).
![Page 43: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/43.jpg)
MIME—Extensiones Multipropósito de Correo Internet
La idea básica de MIME es continuar usando el formato RFC 822, pero agregar una estructura al cuerpo del mensaje y definir reglas de codificación para los mensajes no ASCII.
![Page 44: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/44.jpg)
MIME—Extensiones Multipropósito de Correo Internet
MIME define cinco nuevos encabezados de mensaje:
![Page 45: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/45.jpg)
MIME—Extensiones Multipropósito de Correo Internet
El último encabezado especifica la naturaleza del cuerpo del mensaje. En el RFC 2045 hay siete tipos definidos, cada uno de los cuales tiene uno o más subtipos. El tipo y el subtipo se separan mediante una diagonal, como en
Content-Type: video/mpeg
![Page 46: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/46.jpg)
MIME—Extensiones Multipropósito de Correo Internet
![Page 47: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/47.jpg)
WORLD WIDE WEB
![Page 48: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/48.jpg)
Panorama de la arquitecturaDe WORLD WIDE WEB
![Page 49: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/49.jpg)
Panorama de la arquitectura
Desde el punto de vista del usuario, Web consiste en un enorme conjunto de documentos a nivel mundial, generalmente llamados páginas Web.
Las páginas se ven mediante un programa llamado navegador
El navegador obtiene la página solicitada, interpreta el texto y los comandos de formateo que contienen, y despliega la página, adecuadamente formateada, en la pantalla.
![Page 50: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/50.jpg)
El cliente
Las páginas se nombran utilizando URLs(Localizadores Uniformes de Recursos).
Un URL tiene tres partes: el nombre del protocolo (http), el nombre DNS de la máquina donde se localiza la página y el nombre del archivo que contiene la página
![Page 51: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/51.jpg)
Panorama de la arquitectura
Cuando un usuario hace clic en un hipervínculo http://www.itu.org/home/index.html
1. El navegador determina el URL
2. El navegador pide al DNS la dirección IP de www.itu.org.
![Page 52: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/52.jpg)
Panorama de la arquitectura
3. DNS responde con 156.106.192.32.
4. El navegador realiza una conexión TCP con el puerto 80en 156.106.192.32
5. Después envía un mensaje en el que solicita el archivo /home/index.html
![Page 53: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/53.jpg)
Panorama de la arquitectura
6. El servidor www.itu.orgenvía el archivo /home/index.html
7. Se libera la conexión TCP.
8. El navegador despliega todo el texto de /home/index.html.
![Page 54: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/54.jpg)
Panorama de la arquitectura
9. El navegador obtiene y despliega todas las imágenes del archivo
![Page 55: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/55.jpg)
Panorama de la arquitectura
Para permitir que todos los navegadores entiendan todas las páginas Web, éstas se escriben en un lenguaje estandarizado llamado HTML, el cual las describe.
![Page 56: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/56.jpg)
Panorama de la arquitectura
No todas las páginas contienen HTML. Una página puede consistir en un documento con formato PDF, un icono con formato GIF, una fotografía con formato JPEG, una canción con formato MP3, un vídeo con formato MPEG, o cualquiera de los cientos de los otros tipos de archivos.
![Page 57: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/57.jpg)
Panorama de la arquitectura
Cuando un servidor regresa una página, también regresa alguna información adicional acerca de ella.
Dicha información incluye el tipo MIME de la página
Las páginas del tipo text/html se despliegan de manera directa, como las páginas de algunos otros tipos integrados.
![Page 58: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/58.jpg)
Panorama de la arquitectura
Si el tipo MIME no es de los integrados, el navegador consulta su tabla de tipos MIME que le indique cómo desplegar la página.
Esta tabla asocia un tipo MIME con un visor. Hay dos posibilidades: plug-ins y aplicaciones auxiliares.
![Page 59: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/59.jpg)
Panorama de la arquitectura
Un plug-in es un módulo de código que el navegador obtiene de un directorio especial del disco y lo instala como una extensión de sí mismo.
Después de que el plug-in ha hecho su trabajo se elimina de la memoria del navegador.
![Page 60: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/60.jpg)
Panorama de la arquitectura
Una aplicación auxiliar es un programa completo que se ejecuta como un proceso independiente. Como un lector de PDF.
![Page 61: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/61.jpg)
Panorama de la arquitectura
Para los servidores poder procesar la magnitud de solicitudes, es servidor mantiene una cache en la memoria y múltiples subprocesos.
![Page 62: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/62.jpg)
Panorama de la arquitectura
![Page 63: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/63.jpg)
Panorama de la arquitectura
Para evitar saturar la CPU se pueden agregar mas computadoras. Esto lleva al modelo de granja de servidores.
![Page 64: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/64.jpg)
Panorama de la arquitectura
Para los servidores ofreces un servicio mas personalizado, pueden proporcionar información adicional junto con la pagina solicitada, llamada cookie.
![Page 65: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/65.jpg)
Panorama de la arquitectura
Las cookies son simplemente archivos o cadenas, los navegadores almacenan cookiesofrecidas en un directorio de cookies en el disco duro de la máquina del cliente.
![Page 66: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/66.jpg)
Panorama de la arquitectura
Justo antes de que un navegador solicite una página a un sitio Web, verifica su directorio de cookies para ver si el dominio al que está solicitando la página ya colocó alguna cookie.
De ser así, todas las cookies colocadas por ese dominio se incluyen en el mensaje de solicitud. Cuando el servidor las obtiene, puede interpretarlas de la forma que desee.
![Page 67: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/67.jpg)
Generación de páginas Web dinámicas en el servidorDocumentos Web Dinámicos
![Page 68: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/68.jpg)
Generación de páginas Web dinámicas en el servidor
Cuando un usuario llena y envía un formulario, éste no es el nombre de un archivo a regresar.
El servidor usa la información del formulario enviada por el usuario para buscar un registro en una base de datos del disco y generar una página HTML personalizada para regresarla.
![Page 69: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/69.jpg)
Generación de páginas Web dinámicas en el servidor
La forma tradicional de manejar formularios y otras páginas Web interactivas es un sistema llamado CGI (Interfaz de Puerta de Enlace Común).
![Page 70: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/70.jpg)
Generación de páginas Web dinámicas en el servidor
Los pasos necesarios para procesar la información de un formulario HTML:
![Page 71: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/71.jpg)
Generación de páginas Web dinámicas en el servidor
Otra forma común es incrustar pequeñas secuencias de comandos dentro de páginas HTML y hacer que el servidor mismo sea quien las ejecute para generar la página.
Lenguajes populares para escribir estas secuencias de comandos son:◦ PHP
(Preprocesador de Hipertexto)
◦ JSP (Java Server Pages)
◦ ASP (Active Server Pages),
![Page 72: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/72.jpg)
Generación de páginas Web dinámicas en el clienteDocumentos Web Dinámicos
![Page 73: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/73.jpg)
Generación de páginas Web dinámicas en el cliente
Las secuencias de comandos de CGI, PHP, JSP y ASP no pueden responder a los movimientos del ratón o interactuar de manera directa con los usuarios.
Para esto es necesario tener secuencias de comandos incrustadas en páginas HTML que se ejecuten en la máquina cliente y no en el servidor.
El lenguaje de secuencias de comandos más popular para el cliente es JavaScript
![Page 74: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/74.jpg)
HTTPProtocolo de Transferencia de Hipertexto
![Page 75: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/75.jpg)
HTTP
Especifica cuáles mensajes pueden enviar los clientes a los servidores y qué respuestas obtienen.
Cada interacción consiste en una solicitud ASCII, seguida por una respuesta tipo MIME del RFC 822.
Todos los clientes y servidores deben obedecer este protocolo.
![Page 76: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/76.jpg)
HTTP
La forma común en que un navegador contacta a un servidor es estableciendo una conexión TCP con el puerto 80 de la máquina del servidor
![Page 77: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/77.jpg)
HTTP
Es posible establecer una conexión TCP, enviar una solicitud y obtener una respuesta,
y después enviar solicitudes adicionales y obtener respuestas adicionales.
También es posible enviar solicitudes en canalización, es decir, enviar la solicitud 2 antes de que la respuesta a la solicitud 1 haya llegado.
![Page 78: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/78.jpg)
HTTP
HTTP soporta otras operaciones, llamadas métodos, diferentes a las de solicitar una página Web.
![Page 79: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/79.jpg)
HTTP
![Page 80: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/80.jpg)
HTTP
Cada solicitud obtiene una respuesta que consiste en una línea de estado, y posiblemente de información adicional
La línea de estado contiene un código de estado de tres dígitos que indica si la solicitud fue atendida, y si no, por qué.
El primer dígito se utiliza para dividir las respuestas en cinco grupos mayores
![Page 81: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/81.jpg)
HTTP
![Page 82: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/82.jpg)
HTTP
A la línea de solicitud (por ejemplo, la línea con el método GET) le pueden seguir líneas adicionales que contienen más información. Éstas se llaman encabezados de solicitud
Esta información puede compararse con los parámetros de una llamada a procedimiento.
Las respuestas también pueden tener encabezados de respuesta.
![Page 83: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/83.jpg)
HTTP
El encabezado User-Agentpermite que el cliente informe al servidor sobre su navegador, sistema operativo y otras propiedades.
![Page 84: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/84.jpg)
HTTP
Los cuatro encabezados Accept indican al servidor lo que el cliente está dispuesto a aceptar en caso de que tenga un repertorio limitado de lo que es aceptable.
![Page 85: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/85.jpg)
HTTP
El primer encabezado especifica los tipos MIME aceptados
![Page 86: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/86.jpg)
HTTP
El segundo proporciona el conjunto de caracteres
![Page 87: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/87.jpg)
HTTP
El tercero tiene que ver con métodos de compresión
![Page 88: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/88.jpg)
HTTP
El cuarto indica un idioma natural (por ejemplo, español).
![Page 89: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/89.jpg)
HTTP
El encabezado Hostda nombre al servidor. Se utiliza porque algunas direcciones IP pueden proporcionar múltiples nombres DNS y el servidor necesita una forma de indicar a cuál host entregarle la solicitud.
![Page 90: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/90.jpg)
HTTP
El encabezado Authorization es necesario para páginas que están protegidas. Por ejemplo, tal vez el cliente debe probar que tiene permiso para ver la página solicitada.
![Page 91: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/91.jpg)
HTTP
Los clientes utilizan el encabezado Cookie para regresar al servidor una cookie que fue enviada previamente por alguna máquina del dominio del servidor.
![Page 92: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/92.jpg)
HTTP
El encabezado Date puede utilizarse en las dos direcciones y contiene la fecha y la hora en la que se envió el mensaje.
![Page 93: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/93.jpg)
HTTP
El encabezado Upgrade permite que el cliente anuncie lo que puede soportar y que el servidor afirme lo que está utilizando.
![Page 94: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/94.jpg)
HTTP
Los clientes utilizan el encabezado Cookie para regresar al servidor una cookie que fue enviada previamente por alguna máquina del dominio del servidor.
![Page 95: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/95.jpg)
HTTP
Server, permite que el servidor indique quién es y algunas de sus propiedades, si lo desea.
![Page 96: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/96.jpg)
HTTP
Los que comienzan con Content-, permiten que el servidor describa propiedades de la página que está enviando.
![Page 97: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/97.jpg)
HTTP
El encabezado Last-Modifiedindica cuándo se modificó la página por última vez.
![Page 98: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/98.jpg)
HTTP
El servidor utiliza el encabezado Location para informar al cliente que debe tratar con un URL diferente.
![Page 99: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/99.jpg)
HTTP
El encabezado Accept-Rangesindica si el servidor está dispuesto a manejar este tipo de solicitud parcial de páginas
![Page 100: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/100.jpg)
HTTP
Set-Cookie, es la forma en que los servidores envían cookies a los clientes.
![Page 101: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/101.jpg)
SNMP-PROTOCOLO SENCILLO DE ADMINISTRACIÓN DE REDES
![Page 102: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/102.jpg)
SNMP
SNMP proporciona una manera sistemática de supervisar y administrar una red de cómputo y se volvió un estándar Internet.
![Page 103: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/103.jpg)
El modelo SNMP
![Page 104: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/104.jpg)
El modelo SNMP
El modelo SNMP de una red administrada consta de cuatro componentes:
◦1. Nodos administrados.
◦2. Estaciones administradas.
◦3. Información de administración.
◦4. Un protocolo de administración.
![Page 105: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/105.jpg)
El modelo SNMP
Los nodos administrados pueden ser hosts, enrutadores, puentes, impresoras u otros dispositivos capaces de comunicar información de estado al mundo exterior.
![Page 106: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/106.jpg)
El modelo SNMP
Para ser administrado directamente por el SNMP, un nodo debe ser capaz de ejecutar un proceso de administración SNMP, llamado agente SNMP.
![Page 107: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/107.jpg)
El modelo SNMP
La administración de la red se hace desde estaciones administradoras, que son, de hecho, computadoras de propósito general que ejecutan un software de administración especial.
![Page 108: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/108.jpg)
El modelo SNMP
La estación administradora contiene uno o más procesos que se comunican con los agentes a través de la red, emitiendo comandos y recibiendo respuestas.
![Page 109: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/109.jpg)
El modelo SNMP
Cada dispositivo mantiene una o más variables que describen su estado. Estas variables se llaman objetos.
El conjunto de todos los objetos posibles de una red se da en la estructura de datos llamada MIB(Management lnformation Base, base de información de administración)
![Page 110: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/110.jpg)
El modelo SNMP
Sin embargo, a veces ocurren sucesos no planeados. Los nodos administrados pueden caerse y volver a activarse,
las líneas pueden desactivarse y levantarse de nuevo,
pueden ocurrir congestionamientos, etc
![Page 111: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/111.jpg)
El modelo SNMP
Cada suceso significativo se define en un módulo MIB
Cuando un agente nota que ha ocurrido un suceso significativo, de inmediato lo informa a todas las estaciones administradoras de su lista de configuración.
![Page 112: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/112.jpg)
El modelo SNMP
Este informe se llama interrupción SNMP
El informe por lo general sencillamente indica que ha ocurrido un suceso
Es responsabilidad de la estación administradora emitir consultas para averiguar los detalles.
![Page 113: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/113.jpg)
El modelo SNMP
La estación administradora sondea ocasionalmente cada nodo administrado, buscando sucesos inusuales
El modelo de sondeo a intervalos grandes con aceleración al recibirse una interrupción se llama sondeo dirigido a interrupción.
![Page 114: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/114.jpg)
El modelo SNMP
Este modelo supone que cada nodo administrado es capaz de ejecutar un agente SNMP internamente
Los dispositivos más viejos y los dispositivos no contemplados para usarse en redes podrían no tener esta capacidad.
![Page 115: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/115.jpg)
El modelo SNMP
Para manejarlos, el SNMP define un agente apoderado, es decir un agente que supervisa uno o más dispositivos no SNMP
y se comunica con la estación administradora a nombre de ellos,
![Page 116: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/116.jpg)
El protocolo SNMP
![Page 117: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/117.jpg)
El protocolo SNMP
La forma normal de uso del SNMP es que la estación administradora envíe una solicitud a un agente pidiéndole información o mandándole actualizar su estado de cierta manera.
Idealmente, la respuesta del agente simplemente es la información solicitada o la confirmación de que ha actualizado su estado según se solicitó.
![Page 118: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/118.jpg)
El protocolo SNMP
El SNMP define siete mensajes que pueden enviarse.
Los seis mensajes de un iniciador y un mensaje de respuesta.
![Page 119: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/119.jpg)
El protocolo SNMP
Los primeros tres mensajes solicitan la devolución de valores de variables.
![Page 120: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/120.jpg)
El protocolo SNMP
El primer formato nombra explícitamente las variables que quiere.
![Page 121: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/121.jpg)
El protocolo SNMP
El segundo solicita la siguiente variable, permitiendo al administrador ir paso por paso a través de la MIB en orden alfabético.
![Page 122: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/122.jpg)
El protocolo SNMP
El tercero es para transferencias grandes, como tablas.
![Page 123: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/123.jpg)
El protocolo SNMP
Después viene un mensaje que permite al administrador actualizar las variables de un agente.
![Page 124: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/124.jpg)
El protocolo SNMP
Sigue una solicitud informal que permite a un administrador indicarle a otro las variables que está manejando.
![Page 125: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/125.jpg)
El protocolo SNMP
Por último, viene el mensaje enviado de un agente a un administrador cuando ha habido una interrupción
![Page 126: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/126.jpg)
NAT Network AddressTranslation
![Page 127: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/127.jpg)
NAT
Está diseñado para la conservación de direcciones IP.
Permite a redes IP privadas que usan direcciones IP no registradas conectarse a Internet.
![Page 128: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/128.jpg)
NAT
Opera sobre routers que, usualmente, están conectando a dos redes.
Traduce la dirección privada de la red interna en una dirección legal antes de que los paquetes sean enviados a otra red.
![Page 129: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/129.jpg)
NAT
Le permite al dispositivo, generalmente router, actuar como agente entre Internet y la red local o privada.
Lo que significa que una única dirección IP es suficiente para a todo el grupo de computadoras en la red local.
![Page 130: Capa de Aplicacion - Redes de Computadoras](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58882af71a28ab733a8b5ee3/html5/thumbnails/130.jpg)
Aplausos!
GRACIAS!A Dios que ya terminó…