1. Tarea
Describa e ilustre la arquitectura cliente – servidor de las siguientes
aplicaciones: World Wide Web, email y Net news.
Arquitectura cliente – servidor en World Wide Web
TCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo.
Las aplicaciones, sin embargo, utilizan un modelo cliente/servidor en las
comunicaciones.
Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un
cliente es el que pide ese servicio. Una aplicación consta de una parte de
servidor y una de cliente, que se pueden ejecutar en el mismo o en diferentes
sistemas.
Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud
para ese servicio y se la envía al servidor de la aplicación que usa TCP/IP como
transporte.
El servidor es un programa que recibe una solicitud, realiza el servicio requerido
y devuelve los resultados en forma de una respuesta. Generalmente un servidor
puede tratar múltiples peticiones (múltiples clientes) al mismo tiempo.
Figura: El modelo de aplicación cliente/servidor
Algunos servidores esperan las solicitudes en puertos bien conocidos de modo
que sus clientes saben a qué zócalo IP deben dirigir sus peticiones. El cliente
emplea un puerto arbitrario para comunicarse. Los clientes que se quieren
comunicar con un servidor que no usa un puerto bien conocido tienen otro
mecanismo para saber a qué puerto dirigirse. Este mecanismo podría usar un
servicio de registro como Portmap, que utiliza un puerto bien conocido.
2. Arquitectura cliente – servidor en email
El proceso comienza habitualmente cuando un usuario, usando su programa de
correo electrónico favorito, escribe un mensaje y lo envía a un destinatario,
indicando la dirección de correo de éste.
En primer lugar, el programa compone un mensaje válido. Para ello antepone
unas cabeceras al texto escrito, y posiblemente codifica éste de alguna forma.
Si el mensaje incluye ficheros adjuntos, compone el mensaje según la
especificación MIME.
3. Lo siguiente en entregar este mensaje a un ordenador de nuestra institución, o
de nuestro proveedor de acceso a Internet, que es quien se encargará de
hacerlo llegar a su destino. Para esta entrega, establece una comunicación según
el protocolo SMTP con el ordenador que tengamos configurado en el programa
en el apartado 'Servidor de correo saliente', 'SMTP server' o algo parecido, según
el programa que usemos.
Mediante dicho protocolo, nuestro programa proporciona al servidor tres cosas:
- La dirección de correo-e de quien envía el mensaje (dirección remite del
sobre)
- La dirección destino. Pueden ser una o varias (dirección/es destino del
sobre)
- El mensaje en sí, incluyendo las cabeceras.
El servidor normalmente aceptará el mensaje (más adelante veremos las causas
por las que un servidor SMTP puede no aceptarlo) y lo pondrá en su cola de
trabajos (mensajes a enviar) que puede estar más o menos cargada según el
tráfico que soporte, aunque habitualmente ningún mensaje se retrasa más de
unos segundos.
Arquitectura cliente – servidor en Net news
El funcionamiento general del NNTP es de hecho muy similar a la de SMTP.
NNTP utiliza TCP, con los servidores de noticias de música conocido puerto TCP
119 para conexiones entrantes, ya sea de Servidores u otros servidores de
noticias NNTP. Al igual que en SMTP, cuando dos servidor de noticias se
comunican usando 119 para connections NNTP entrante, el que inicia la conexión
desempeña el papel de cliente para que el intercambio
Después se establece una conexión, comunicación toma la forma de comandos
enviados por el cliente al servidor, y las respuestas devueltos por el servidor al
dispositivo del cliente. NNTP comandos se envían como texto sin formato ASCII,
al igual que los utilizados por SMTP, HTTP y otros protocolos. NNTP respuestas
adoptar la forma de tres dígitos códigos de respuesta, así como un texto
descriptivo, de nuevo como SMTP (que a su vez pidió prestado este concepto
de FTP).
NNTP fue diseñado para ser un completo vehículo para el transporte de los
mensajes en grupos de noticias Use net. Por lo general, más a menudo se
considera como un protocolo de entrega para mover artículos de Use net de
un servidor a otro, pero también se utiliza para las conexiones de Servidores
de Use net servidor de noticias para publicar y leer mensajes. Por lo tanto, el
comando NNTP conjunto es bastante extensa, e incluye comandos para manejar
tanto entre servidores y el cliente-servidor de comunicación.
4. Por mensaje de la propagación, un conjunto de comandos se proporciona para
permitir que un servidor de noticias para solicitar nuevos artículos de otro
servidor, o para ofrecer nuevos artículos a otro servidor. Por envío de mensajes
y el acceso, comandos permiten a un cliente para solicitar las listas de grupos
de noticias Use net y mensajes nuevos, y para recuperar los mensajes para
mostrar a un usuario.
Los comandos definidos en el RFC 977 es el único "oficial "de los de más de
una década. Sin embargo, incluso tan pronto como a finales de 1980, los
ejecutores de los servidores de noticias NNTP y software de cliente fueron
añadiendo nuevos comandos y características para hacer más eficiente tanto
NNTP y útil para los usuarios. Estos NNTP extensiones finalmente fueron
documentados en el RFC 2980, publicado en 2000.
Indique como cooperan los servidores al proveer servicios en cada uno
de sus ejemplos anteriores.
Servidor World Wide Web
El lado del Cliente.- Desde el punto de vista del usuario, la WEB consiste en un
enorme conjunto de documentos o páginas a nivel mundial, cada página puede
contener vínculos a otras páginas, esto se denomina hipertexto. Las páginas se
visualizan mediante un visor (browser). Además pueden contener imágenes, audio,
etc. La mezcla de hipertexto con contenido multimedia se denomina hipermedia.
5. El lado del Servidor.- Cada instalación de la Web, tiene un proceso servidor que
escucha al puerto TCP80, esperando conexiones entrante, tras establecerse la
conexión, el cliente envía una solicitud, y el servidor una respuesta. Finalmente
se libera la conexión. El protocolo estándar de comunicaciones entre servidores
y clientes Web es el HTTP ("Hypertext Transfer Protocol"). Los navegadores
pueden usar además otros protocolos como el FTP, Gopher, WAIS y NNTP
("Network News Transfer Protocol") por ejemplo. Los pasos que se ejecutan entre
el clic del usuario en un vínculo y la presentación de la página son los siguientes:
1. El Visualizador determina el URL del destino
2. El visualizador solicita al DNS la dirección IP del destino
3. El DNS contesta con una dirección de la forma ###.###.###.###
ej:192.168.47.166
4. El visualizador establece una conexión TCP con el puerto 80 en
192.168.47.166
5. El visualizador emite uno de los posibles métodos de la tabla A
6. El servidor responde a la solicitud del cliente si es posible.
Servidor de email
El proceso de entrega del email es en realidad muy similar al correo clásico:
un sistema organizado se encarga de transportar su mensaje a lo largo de una
serie de pasos y deposita el mismo en su destinatario. En este proceso, el
servidor SMTP es simplemente una computadora que ofrece un servicio de SMTP,
la cual actúa más o menos como un cartero electrónico. Una vez que el mensaje
ha sido entregado al servidor, este se encarga de concretar la entrega a sus
destinatarios.
Servidor de Net news
Por lo que se refiere al funcionamiento de las News, el acceso a los artículos
y opiniones de los llamados newsgroups, grupos de discusión o grupos de
noticias, se realiza a través de ordenadores servidores de News en los que hay
instalados programas servidores que se encargan de ofrecer ese servicio a los
usuarios que se conectan. Por su parte, los usuarios necesitan un programa
cliente (lector de News) para poder enviar a esos servidores sus opiniones,
artículos, comentarios, noticias, respuestas a otros artículos,... o bien,
sencillamente, para consultar las intervenciones de los diferentes grupos de
noticias.
Los mensajes o artículos que se envían a un determinado grupo de discusión
quedan almacenados en el servidor de News, a donde han de acudir el resto
de usuarios para consultarlos. De esa manera, no importa el número de personas
que leen o envían un mensaje, en cualquier caso sólo es necesario almacenar
una copia de dicho mensaje en un servidor de la red. Esto supone, con respecto
6. a las listas de correo, un importante ahorro de tráfico en la red y de volumen
de almacenamiento en los buzones particulares de los usuarios.
En la red Internet existen miles se sistemas servidores de News, que incluyen
miles de grupos de discusión o newsgroups sobre prácticamente cualquier tema
que uno pueda imaginar, desde el más serio al más banal. Pueden encontrarse
temas científicos, lúdicos, educativos, religiosos, políticos, etc. Frente a este
inmenso caudal de información, al usuario no le queda otro remedio que
aprender a navegar por él, y en última instancia, seleccionar y elegir únicamente
los grupos de discusión que tratan temas en los que verdaderamente está
interesado.