clienteServidor(1)

10
1 Nivel aplicación Interacción Cliente Servidor Agustín J. González ELO309

description

sistemas Distrubuido

Transcript of clienteServidor(1)

  • *Nivel aplicacinInteraccin Cliente Servidor Agustn J. GonzlezELO309

  • *IntroduccinRecordar que todo lo visto hasta ahora slo se justifica por las aplicaciones a nivel aplicacin. Otros ejemplos, los sistemas operativos por si mismos no son tiles, ellos estn estructurados para servir mejor a los programas que corren sobre ellos. Nos debemos preguntar Cul es el objetivo final de las redes? Las aplicaciones tiene a personas como usuarios; por lo tanto, ellas definen nombres simblicos para identificar los recursos fsicos y abstractos disponibles en una red. Ej. URL, [email protected], mateo, lucas.

  • *Funcionalidad provista por una internetLas redes desde el nivel transporte hacia abajo proveen una infraestructura general de comunicacin. No indican qu servicio ser ofrecido para los usuarios, qu computador correr qu servicio, cmo estos servicios sern conocidos remotamente, o cmo los servicios sern usados. Todos estos aspectos deben ser cubiertos por las aplicaciones.Un programa de aplicacin intenta comunicarse con otro en otro computador, y ste responde a los requerimientos. Este modo (cliente-servidor) es uno de los modelos ms usados. Es como en el telfono.

  • *Modelo Cliente ServidorPara que la comunicacin entre dos aplicaciones se lleve a cabo uno de los programas de aplicacin debe estar esperando por requerimientos por parte del programa llamador. Este modelo, un programa espera pasivamente y el otro inicia la comunicacin se conoce como el paradigma de interaccin cliente servidor.La aplicacin que espera pasivamente es llamada SERVIDOR y la que inicia el contacto es llamada CLIENTE.

  • *Caractersticas de los Clientes y ServidoresCliente:Es una aplicacin normal que acta como cliente cuando se requiere acceso remoto.Es invocado directamente por el usuario y tiene una existencia dada por la duracin de la sesin del usuario.Corre localmente en el computador del usuario.Inicia activamente el contacto con un servidor.Ejemplo: navegador (netscape, Internet explorer, mozilla, etc)Servidor:Corre en un computador compartido.Espera pasivamente ser contactado por clientes remotos.Acepta ser contactado por clientes diversos clientes pero ofrece un servicio bien definido.Ejemplo: servidor WEB (apache)

  • *Ejemplos:Samba,WWWtelnetftpe-mailNFS (network File System)X(X-server, X-client)NetMeetingetc....

  • *Arquitectura y flujo de informacinEl flujo de informacin viaja en ambas direcciones.Las interacciones son de extremo a extremo, es decir los nodos intermedios son transparentes.Se requiere un protocolo de transporte. Tpicamente se usa TCP. En ocasiones se usa UDP (User Datagram Protocol).

  • *Servicios mltiples en un computadorUn computador normalmente puede correr varios servidores y clientes al mismo tiempo. Ej. Mateo tiene, entre otros, servidor WWW, servidor ssh, servidor ftp, de correo.Los computadores que corren programas servidores son a veces llamados servidores. ste es un abuso de la terminologa.

  • *Identificacin de servicioSi hay muchos servidores corriendo y slo una interfaz, cmo se sabe a quin va dirigido un requerimiento?Los protocolos identifican a cada servicio con un identificador nico. En TCP ste es el nmero de puerto. ste es un nmero entero positivo de 16 bits. Los servicios estndares poseen un nmero previamente acordado. Por ejemplo WWW est en el puerto 80.http://profesores.elo.utfsm.cl:80/~agv/ equivale a http://profesores.elo.utfsm.cl/~agv/

  • *El TCP identifica una conexin por la 4-tupla pareja (mquina local, puerta local, mquina remota, puerta remota)ste vector es nico para cada conexin aceptada, es as como los paquetes pueden ser manejados por la conexin que corresponde.

    Identificacin no ambigua de comunicacionesServidor BaseInstancia 1Instancia 2Instancia nCliente 1 Cliente 2 Cliente n