Professional Documents
Culture Documents
Actividad Colaborativa
Grupo: 301402_45
El servidor debe negociar con su Sistema Operativo un puerto (casi siempre bien
conocido) donde esperar las solicitudes. El servidor espera pasivamente las
peticiones en un puerto bien conocido que ha sido reservado para el servicio que
ofrece. El cliente tambin solicita, a su sistema operativo, un puerto no usado
desde el cual enviar su solicitud y esperar respuesta. Un cliente ubica un puerto
arbitrario, no utilizado y no reservado, para su comunicacin.
En una interaccin se necesita reservar solo uno de los dos puertos, asignados un
identificador nico de puerto para cada servicio, se facilita la construccin de
clientes y servidores.
Los servidores por lo general son ms difciles de construir que los clientes pues
aunque se implantan como programas de aplicacin deben manejar peticiones
concurrentes, as como reforzar todos los procedimientos de acceso y proteccin
del sistema computacional en el que corren, y protegerse contra todos los errores
posibles. El cliente y el servidor pueden interactuar en la misma mquina.
Evolucin
Computadora central
Computadoras dedicadas
Arquitectura cliente-servidor
Los clientes y los servidores pueden estar conectados a una red local o una red
amplia, como la que se puede implementar en una empresa o a una red mundial
como lo es la Internet.
Bajo este modelo cada usuario tiene la libertad de obtener la informacin que
requiera en un momento dado proveniente de una o varias fuentes locales o
distantes y de procesarla como segn le convenga. Los distintos servidores
tambin pueden intercambiar informacin dentro de esta arquitectura.
Partes que componen el sistema
Servidor: Es un programa que ofrece un servicio que se puede obtener en una red.
Acepta la peticin desde la red, realiza el servicio y devuelve el resultado al
solicitante. Al ser posible implantarlo como aplicaciones de programas, puede
ejecutarse en cualquier sistema donde exista TCP/IP y junto con otros programas
de aplicacin. El servidor comienza su ejecucin antes de comenzar la interaccin
con el cliente. Su tiempo de vida o de interaccin es interminable.
Los servidores pueden ejecutar tareas sencillas (caso del servidor hora da que
devuelve una respuesta) o complejas (caso del servidor ftp en el cual se deben
realizar operaciones antes de devolver una respuesta). Los servidores sencillos
procesan una peticin a la vez (son secuenciales o interactivos), por lo que no
revisan si ha llegado otra peticin antes de enviar la respuesta de la anterior.
Los ms complejos trabajan con peticiones concurrentes aun cuando una sola
peticin lleve mucho tiempo para ser servida (caso del servidor ftp que debe copiar
un archivo en otra mquina). Son complejos pues tienen altos requerimientos de
proteccin y autorizacin. Pueden leer archivos del sistema, mantenerse en lnea y
acceder a datos protegidos y a archivos de usuarios. No puede cumplir a ciegas
las peticiones de los clientes, deben reforzar el acceso al sistema y las polticas de
proteccin. Los servidores por lo general tienen dos partes:
Abrir un puerto local bien conocido al cual pueda acceder los clientes.
Esperar las peticiones de los clientes.
Elegir un puerto local para las peticiones que llegan en informar al cliente
del nuevo puerto, (innecesario en la mayora de los casos).
Iniciar un programa esclavo o proceso hijo que atienda la peticin en el
puerto local, (el esclavo cuando termina de manejar una peticin no se
queda esperando por otras).
Volver a la espera de peticiones mientras los esclavos, en forma
concurrente, se ocupan de las anteriores peticiones.
Cliente Servidor
Servidores con estado.
Servidores sin estado.
Servidores concurrentes
Se establece una relacin entre procesos distintos, los cuales pueden ser
ejecutados en la misma mquina o en mquinas diferentes distribuidas a lo
largo de la red.
Desventajas
Lo normal es que los servicios de un mismo servidor puedan ser utilizados por
mltiples clientes distintos. Tanto los programas cliente como los servidores son
con frecuencia parte de un programa o aplicacin mayores.
3. Que funcin cumple el middleware dentro de la empresa y como se podra
aplicar este concepto en un sistema de red con arquitectura cliente servidor
Funciona como una capa de abstraccin de software distribuida, que se sita entre
las capas de aplicaciones y las capas inferiores (sistema operativo y red). El
middleware abstrae de la complejidad y heterogeneidad de las redes de
comunicaciones subyacentes, as como de los sistemas operativos y lenguajes de
programacin, proporcionando una API para la fcil programacin y manejo de
aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones
necesarias, sern tiles diferentes tipos de servicios de middleware. Por lo general
el middleware del lado cliente est implementado por el Sistema Operativo, el cual
posee las bibliotecas que ejecutan todas las funcionalidades para la comunicacin
a travs de la red.
4. Defina con sus propias palabras las condiciones que usted como futuro
ingeniero puede aconsejar para la implantacin del modelo cliente servidor
en una empresa.