Práctica Modelo Cliente/Servidor (Sistemas Operativos)

De Cuba-Wiki
Saltar a: navegación, buscar
Back.png Volver a la página de la materia

Ejercicio 01:[editar]

Cap. 21 - Pag.2

Indicar para cada uno de los siguientes ejemplos, de qué tipo de servicio se trata: sin conexión confiable (S/C), sin conexión no confiable (S/N), con conexión confiable (C/C), conexión no confiable (C/N)
a) transferencia de archivos: (C/C)
b) voz digitalizada: (C/N)
c) correo certificado: (S/C)
d) televisión por cable: (C/N)
e) telefonía: (C/N)
f) correo simple: (S/N)

Confiable : Cuando se garantiza de alguna manera que el mensaje llega a destino. No Confiable : Cuando no existe garantía alguna de que el mensaje hay sido entregado, podría haberse perdido.

Ejercicio 02:[editar]

En el modelo ISO son necesarias siete capas con el consecuente encabezado de cada una de ellas en el mensaje, cosa que analizar y construir estos encabezados lleva tiempo. Si bien esto en las redes de área amplia no es significante, si lo es en una LAN.

Para el caso CLIENTE-SERVIDOR, se utiliza un protocolo solicitud-respuesta (request/reply), en vez del OSI (TCP/IP). El cliente envía un request pidiendo un servicio y el server lo recibe, realiza el trabajo y devuelve los datos pedidos o un código de error. Lo principal es su sencillez y su eficiencia.

Ejercicio 03:[editar]

3) El modelo cliente-servidor se basa en un protocolo:
a) con conexión confiable
b) sin conexión confiable
c) con conexión no confiable
d) sin conexión no confiable
Es sin conexion (ver ejercicio 5).

La confiabilidad depende de la implementacion. Si al mandar y al recibir, se envia un paquete ack, entonces es confiable, ya que se avisa de la llegada del paquete a las partes. En otro caso, es no confiable.

Ejercicio 04:[editar]

Cap. 20 - Pag. 16

Cuál de los siguientes protocolos de transmisión de datos es de tipo no contencioso : a) CSMA/CD b) CSMA p-persistente c) CSMA no-persistente d) CSMA/CA e) todos f) ninguno

Rta.: "F"

Ejercicio 05:[editar]

Explique porqué el modelo cliente-servidor está basado en un protocolo sin conexión.

Al ser este un modelo sencillo, no es necesario establecer conexiones entre las partes, haciendo asi mas liviano el overhead del procesamiento de la cabecera del mensaje.

Ejercicio 06:[editar]

En un protocolo de tipo CSMA : a)- el token se transmite entre cada uno de los nodos b)- los nodos sensan la línea de transmisión para determinar si pueden o no transmitir. c)- las colisiones se evitan por medio de una política de asignación de prioridades de procesos d)- todas e)- ninguna

RTA: b)

Ejercicio 07:[editar]

7) Las primitivas asincrónicas son : bloqueantes / no bloqueantes (tachar lo que no corresponda)
RTA: Las primitivas asincronicas son NO BLOQUEANTES.

Ejercicio 08:[editar]

8) En el modelo cliente-servidor existen distintos tipo de paquetes clásicos. Indique de los que se enumera a continuación cuáles son incorrectos, agregue para los correctos quién es el que lo envía (cliente o servidor):
a)- pedido (request): Correcto. Cliente a servidor.
b)- estás vivo?: Correcto. Are you alive?. Cliente a servidor.
c)- estoy muriendo: Incorrecto.
d)- tratá de nuevo. Correcto. Servidor a Cliente.
e)- reconocimiento (acknowledge). Correcto en ciertas versiones del cliente-servidor. Se lo envia el Cliente al servidor, y depende de la version tambien el servidor al cliente.
f)- donde estás ? Incorrecto.

Ejercicio 09:[editar]

Mencione las capas que componen el modelo OSI, explicando brevemente cada una de ellas.

Cap 20. - Pag. 13

1) Física : Responsable de los detalles físicos

2) Data Link : Responsable de la comunicación de la red (protocolos)

3) Network : Responsable de los paquetes (asegura la trayectoria)

4) Transport : Responsable del transporte de paquetes con un orden.

5) Sesión : Sirve como interfase entre el usuario y el servicio de transporte.

6) Presentación : Homogeneización de datos y de dispositivos (criptografía, compresión, etc.)

7) Aplicación : Responsable del manejo de datos. Concierne al soporte de aplicación del usuario.

Ejercicio 10:[editar]

Defina el modelo cliente-servidor, indique en qué protocolo se basa.

Cap 21 Pag 1

Se utiliza un protocolo solicitud-respuesta. El cliente envia un request pidiendo un servicio y el server lo recibe, realiza el trabajo y devuelve los datos pedidos o un codigo de error.

Ejercicio 11:[editar]

Cuál es la diferencia entre un protocolo de comunicación orientado a conexión y otro sin conexión (en cuanto a las capas del modelo OSI/ISO)?

Que en la capa de red se usará un tipo de protocolo u otro.

También se puede referir a: (CAP 21 Pag 1)

Como vimos en el modelo ISO son necesarias siete capas con el consecuente encabezado de cada una de ellas en el mensaje, cosa que analizar y construir estos encabezados lleva tiempo. Si bien esto en las redes de área amplia no es significante, si lo es en una LAN.

Para el caso CLIENTE-SERVIDOR, se utiliza un protocolo solicitud-respuesta (request/reply), en vez del OSI (TCP/IP). El cliente envía un request pidiendo un servicio y el server lo recibe, realiza el trabajo y devuelve los datos pedidos o un código de error. Lo principal es su sencillez y su eficiencia.

Sencillez : No se tiene que establecer ninguna conexión sino hasta que esta se utilice, y el mensaje de respuesta sirve como agradecimiento a la solicitud.

Eficiencia : Las capas del protocolo son menos y por lo tanto más eficiente, si todas las máquinas fuesen idénticas, solo se necesitarían tres niveles: La Física, La de Enlace (ambas manejadas por Hardware), la de Solicitud/Respuesta (en lugar de la de sesión).

Las capas 3 y 4 no se utilizan pues no es necesario el ruteo ni tampoco se establecen conexiones. No existe administración de la sesión puesto que no existe y tampoco se utilizan las capas superiores.

Ejercicio 12:[editar]

Se utiliza una primitiva send sin bloqueo que no copia los datos a un buffer del núcleo. Diseñe una manera para indicar al emisor que la transmisión fue realizada y se puede reutilizar el buffer.

En el apunte propone entre otras alternativas avisarle a traves de una interrupción.

Ejercicio 13:[editar]

En el modelo Cliente Servidor a) indique dos características de las semánticas de error b) dar un ejemplo de un error irrecuperable

Ejercicio 14:[editar]

Para qué se utiliza un buzón en el modelo cliente-servidor ? Justifique

a) Para permitir que el sender siga ejecutando, habiendo dejado el mensaje en el buzon.

b) Para centralizar el envio de mensajes, pudiendo lograr comunicaciones pap, map, pam (broadcast) y mam. (p= punto, m= multipunto).

Ejercicio 15:[editar]

Indique las primitivas utilizadas en el modelo Client-Server. Explíquelas y de ejemplos.

SEND y RECEIVE

El SEND puede ser bloquaente, no bloqueante o sin bloqueo con interrupcion.

Ejercicio 16:[editar]

Qué modo de comunicación usaría para un modelo Cliente-Servidor y porqué ?

Ejercicio 17:[editar]

Indique a qué capa del modelo OSI/ISO corresponde cada uno de las siguientes:

a) estrategia de ruteo : cómo los mensajes son enviados a través de la red

b) estrategia de conexión : cómo dos procesos envían una secuencia de mensajes

c) contención : la red es un recurso escondido, entonces cómo podemos resolver los conflictos de demanda por su uso

RTA:

a) Capa de red

b) Capa de sesion

c) Capa de transporte

Ejercicio 18:[editar]

Cuáles son los problemas asociados con el Name-Server. Enumerar una ventaja de ello.

Desventajas:
Uno de los problemas, es que se requiere un servidor centralizado para manejar el server.

Ventajas:
Los IPs o IDs de los servidores pueden cambiar, mientras el nombre siga apuntando a ellos, y los clientes usen este nombre, lo encontraran sin necesidad de ningun cambio.

Ejercicio 19:[editar]

Indique las primitivas básicas de comunicación del modelo cliente-servidor

Idem ej. 15