Flashcards
Tema 2: Protocolos y Aplicaciones
Cards in this deck (44)
- 1aplicación de redprogramas que:
->se ejecutan en sistemas diferentes
->se comunican a través de la red
-no necesario escribir programas para dispositivos internos de la red->no ejecutan aplicaciones de usuario
->aplicaciones en sistemas finales permiten rápido desarrollo/propagación de aplicaciones - 2aplicación distribuida-uno/varios programas que intercambian mensajes para su funcionamieno
-se ejecutan en varios sist. finales(hosts) comunicados por una red(internet) - 3protocolo de la capa de aplicación-definen mensajes intercambiados
-cada aplicación define sus propios mensajes(PDU)
-define:
->tipo de mensajes intercambiados entre procesos remotos(request/response)
->sintaxis del mensaje
(campos/parámetros/forma enviados)
->semántica del mensaje (significado info cada campo)
->reglas que indican cuándo/cómo procesos envían/responden mensajes - 4tipos protocolos aplicación-dominio público:
->definidos en request for comments
->permiten interoperabilidad entre procesos de diferentes máquinas
->ej: HTTP, SMTP
-propietarios - 5Arquitecturas de aplicaciones-indica organización de la aplicación entre varios hosts
tipos:
->cliente-servidor
->P2P
->híbridas cliente-servidor/P2P - 6Arquitectura cliente-servidor-servidor:
->equipo de alta disponibilidad (siempre encendido)
->dirección IP fija
->granjas de servidores para escalar
cliente:
->se comunica con el servidor
->se comunica a demanda
->dirección IP dinámica
->no se comunica con otros clientes - 7arquitectura peer-to-peer-servidor de disponibilidad variable
-se comunican directamente sistemas finales diversos
-los "peer" se conectan intermitentemente y pueden tener IP dinámica
->muy alta escalabilidad pero difícil de administrar - 8arquitectura híbrida-disponen de servidores que realizan las tareas"complejas"
->mensajería intantánea:
->conversaciones entre usuarios es P2P
->servicio centralizado: presencia de clientes, detección localización
->usuario se registra con servidor central
->usuario se conecta con servidor central para encontrar conactos - 9requerimientos aplicaciones-pérdida de datos:tolerable/no tolerable
-retardos:algunas aplicaciones requieren que no haya retardos en las transferencias
-tasa de transferencia efectiva(throughput):algunas aplicaciones requieren gran tasa de transferencia efectiva de datos
seguridad:encriptación/integridad datos - 10servicios TCP-orientado a conexión (connectionfull)
->establecimiento previo entre cliente y servidor y liberación posterior
-transferencia de datos fiable(reliable)
->datos llegan de forma correcta(completos y en orden)
-control de flujo(flow control)-Zproceso transmisor no envía más datos de los que puede aceptar el receptor
-control de gestión(gestion control)->maneja el envío cuando una red está sobrecargada
no provee:
->control de retardo
->garantía de tasa de transferencia mínima
->seguridad - 11Servicios UDP-connectionless: no orientado a conexión
-unreliable:transferencia de datos no fiable
-no provee:
->control de flujo
->control de gestión
->contro de retardo
->garantía de tasa de transferenci
->seguridad - 12puertos-utilizados en nivel de transporte para direccionar las distintas aplicaciones
-cada máquina dispone de 65535 puertos
-1...1023->puertos reservados/well-known
->usados en parte servidora de procesos para servicios de red más comunes
-a partir de 1024->puertos no reservados utilizdos en la parte cliente de lso procesos para acceder a los servicios de red - 13interfaz de socket-interfaz normalizada basada en mensajes
-permite especifica el servicio requerida de manera sencilla
-para facilitar utilización de servicios a programadores de aplicaciones - 14página web-contenedor de objetos(HTML/aplicación/multimedia)
-documento HTML base que contiene referencias a objetos
->cada objeto identificable en la red mediante dirección URL - 15HTTP-protocolo de aplicación de la web
-modelo cliente servidor:
->cliente:navegador que realiza peticiones/recibe objetos/los muestra
->servidor: servidor web envía objetos en respuesta a las peticiones - 16protocolo interoperable->variedad de navegadores en diferentes equipos/sssoo
->con variedad de servidores web en diferentes equipos ssoo - 17protocolo sin estadostateless
-servidor no mantiene información sobre las peticiones hechas, simplemente responde a cada petición independientemente - 18TCP como protocolo de transporte de la web-cliente inicia conexión TCP(crea socket) al servidor, en el puerto 80
-servidor acepta conexión TCP del cliente
-mensajes HTTP son intercambiados entre cliente y servidor
-se cierra la conexión TCP - 19conexiones HTTP-no persistente:
->cada objeto es enviado en una conexión TCP diferente
->la descarga de múltiples objetos requiere múltiples conexiones
-persistente:
-se envían múltiples objetos en cada conexión TCP - 20RTT->round trip time: tiempo que tarda un paquete de info en viajar del cliente al servidor y volver
- 21tiempo de respuesta-1RTT para iniciar conexión TCP
-1RTT para realizar pedido HTTP y recibir respuesta
-tiempo transferencia del archivo(FTT) - 22HTTP no persistente1. cliente inicia conexión TCP
1.Servidor HTTP espera conexión en pueurto 80
2. cliente envía pedido HTTP por el socket TCP, mensaje indica que quiere obtener página web
2.servidor HTTP recibe pedido y genera mensaje de respuesta que contiene objeto pedido
3.cliente HTTP recibe respuesta con mensaje conteniendo página HTML que referencia 10 imágenes
3. servidor HTTP cierra conexión TCP
4. se repiten pasos para todas imágenes - 23HTTP persistente-servidor deja a conexión abierta después de enviar la respuesta
-mensajes siguientes entre mismo cliente/servidor son enviados por la misma conexión abierta
-cliente envía peticiones en cuanto encuentra objetos referenciados
-1RTT para todos los objetos - 24Mensajes HTTP-request:
->ASCII que puede ser intrpretado
-response - 25tipos de envío de formularios 1-método post:
->páginas web pueden tener formularios para introducir datos
->datos son enviados al servidor en el cuerpo de datos del mensaje HTTP
-método URL:
->usa el método GET
->información es enviada en el campo URL de la línea de petición (Request Line) en forma de parámetros - 26tipos de métodos envío formularios 2-GET: sube info de formularios en URL
-POST: info de formularios en cuerpo
-HEAD: pide al servidor que no incluya el objeto pedido en la respuesta
HTTP/1.1->+
-PUT: sube un fichero en el cuerpo a la ruta especificada en el campo URL
-DELETE: borra fichero especificado en el campo URL - 27códigos estado HTTP response-200 OK: pedido exitoso, se encuentra más adelante en el mensaje
-301 moved permamently: objeto pedidio fue movido a una nueva URL, especificada en el mensaje en campo location
-400 bad request: mensaje de pedido no fue entendido por el servidor
-404 not found: documento pedido no se encuentra en el servidor
-505 HTTP version not supported: servidor no soporta versión HTTP - 28cookies-se mantiene estado entre el que envía/recibe durante varias transacciones->mensajes http transportan estado
-cookies permiten a los sitios tener información del cliente
-puede guardarse infromación personal en los sitios - 29cache web(servidores proxy)-objetivo: satisfacer las peticiones ded los clientes sin involucrar a los servidores
-usuarios: configuran el navegador antes de usar el proxy
->navegador envía todas las peticiones al proxy
-->si proxy las tiene en caché las envía a los usuarios
-->sino, solicita al servidor original antes de enviárselas al cliente - 30web caching-actúa como cliente y servidor
-típicamente instalado por ISPs
->reduce tiempo respuesta
->reduce tráfico en red de acceso del cliente
->incrementa seguridas - 31GET condicional-objetivo: no enviar un objeto si la caché tiene la versión actualizada
-cache: especifica la fecha de la copia en cache en la solicitud
-servidor: la respuesta solo contiene el objeto si la versión en cache no está actualizada - 32servidores web más utilizados-apache:
->el más utilizado
->se puede instalar sobre Unix, Windows, Mac
->de código abierto
-Nginx:
->puede gestionar miles de conexiones simultáneas
->de código abierto
-google(GWS)
-internet information server:
->propietario de microsoft, no es de código abierto - 33protocolo DNS-
- 34servicios/estructura DNS-
- 35servidores root-
- 36servidores TLD-
- 37servidores autoritativos-
- 38servidor de nombres local-
- 39resolución de nombre-
- 40actualización y cacheo de registros-
- 41registros de recurso-
- 42inserción de registros-
- 43componentes cookies-coockie header line en el mensaje HTTP response (set-cookie)
-coockie header line en el mensaje request(cookie)
-fichero de cookies guardado en el host del usuario y gestionado por el navegador
-back-end database en el sitio web - 44usos cookies-autorización
-carritos de compra
-recomendaciones
-estsado de sesión del cliente
Information
- Description
- Flashcards on Tema 2: Protocolos y Aplicaciones, created by Emma N on 10/11/2021.
- Created by
- Emma N
- Views
- 0
- Rating