Modelo Cliente Servidor Final
Modelo Cliente Servidor Final
Modelo Cliente Servidor Final
Ventajas
El modelo cliente-servidor es uno de los conceptos arquitectónicos más utilizados
en la tecnología de redes, dado que ofrece algunas ventajas significativas.
Administración central
La administración central es una de las principales ventajas. El servidor está en el
centro de la red. Todos los usuarios o clientes lo utilizan. Los recursos importantes,
como bases de datos, se encuentran en el servidor y son accesibles de forma
centralizada. Esto simplifica la administración y el mantenimiento de los recursos
importantes que requieren protección. La ubicación central del servidor hace que
la realización de actualizaciones sea cómoda y de bajo riesgo.
Recursos de un servidor
El servidor realiza las tareas que requieren muchos recursos. La demanda de
recursos de los clientes es mucho menor. Si el servidor tiene muy pocos recursos,
afecta a todos los clientes. Por eso es importante elegir un proveedor que
proporcione estos recursos de forma fiable.
Inversión de tiempo
Otro factor que no hay que subestimar es el tiempo necesario para hacer funcionar
tu servidor. Además de los conocimientos técnicos correspondientes, por ejemplo,
para proteger y configurar servidores, su uso requiere una considerable inversión
de tiempo.
¿Qué es TCP/IP?
Es normal no pensar en cómo funciona Internet cuando visita páginas web o usa
sus aplicaciones favoritas. No obstante, mucho depende de los ordenadores,
servidores y módems que se comunican entre sí detrás del escenario. TCP/IP es
un estándar de comunicación que ayuda a que Internet funcione. Siga leyendo
para saber qué es TCP/IP, cómo funciona y las diferencias entre TCP e IP.
Además, consiga una VPN para mantener protegido todo su tráfico en Internet.
Desarrollado en los 70 por DARPA (Defense Advanced Research Projects Agency
en EE. UU.), TCP/IP empezó como uno de muchos protocolos de Internet. El
modelo TCP/IP se convirtió más adelante en el protocolo estándar de ARPAnet, el
predecesor del Internet moderno. Actualmente, TCP/IP es el estándar global para
las comunicaciones en Internet.
Un diagrama de cómo el modelo TCP/IP divide los datos en paquetes y los envía a
través de cuatro capas distintas
El modelo TCP/IP funciona porque todo el proceso está estandarizado. Sin la
estandarización, la comunicación podría volverse impredecible y ralentizar las
operaciones, y un Internet rápido depende de la eficiencia. Como estándar global,
el modelo TCP/IP es una de las maneras más eficientes de transferir datos por
Internet.
Protocolos TCP/IP
TCP/IP es una familia de protocolos de comunicación utilizados para conectar
sistemas en una red. Lleva el nombre de dos de los protocolos de la familia: TCP
(Transmission Control Protocol) y IP ( Internet Protocol ). Hypertext Transfer
Protocol (HTTP) es un miembro de la familia TCP/IP.
Los protocolos de la familia TCP/IP corresponden, en muchos casos, a las capas
del modelo OSI (Open Systems Interconnection). La Tabla 1 muestra HTTP y las
capas subyacentes de la familia TCP/IP en términos del modelo OSI. También se
muestran las capas de Arquitectura de Red de Sistemas (SNA), que
aproximadamente coinciden con las capas de OSI.
Layer OSI SNA TCP/IP
Nº de Nombre de Descripción
capa capa
5,6,7 Aplicación, sesión, Aplicación NFS, NIS, DNS, LDAP, telnet, ftp,
presentación rlogin, rsh, rcp, RIP, RDISC, SNMP
y otros.
La tabla muestra las capas de protocolo TCP/IP y los equivalentes del modelo
OSI. También se muestran ejemplos de los protocolos disponibles en cada nivel de
la pila del protocolo TCP/IP. Cada sistema que participa en una transacción de
comunicación ejecuta una única implementación de la pila del protocolo.
Capa de Internet
La capa de Internet, también conocida como capa de red o capa IP, acepta y
transfiere paquetes para la red. Esta capa incluye el potente Protocolo de Internet
(IP), el protocolo de resolución de direcciones (ARP) y el protocolo de mensajes
de control de Internet (ICMP).
Controla el flujo y el enrutamiento de tráfico para garantizar que los datos se
envían de forma rápida y correcta. Esta capa también es responsable de volver a
juntar el paquete de datos en el destino. Si hay mucho tráfico en Internet, esta
capa puede tardar un poco más en enviar un archivo, pero es menos probable que
el archivo se dañe.
Protocolo IP
El protocolo IP y sus protocolos de enrutamiento asociados son posiblemente la
parte más significativa del conjunto TCP/IP. El protocolo IP se encarga de:
Protocolo ARP
El protocolo de resolución de direcciones (ARP) se encuentra conceptualmente
entre el vínculo de datos y las capas de Internet. ARP ayuda al protocolo IP a
dirigir los datagramas al sistema receptor adecuado asignando direcciones
Ethernet (de 48 bits de longitud) a direcciones IP conocidas (de 32 bits de
longitud).
Protocolo ICMP
El protocolo de mensajes de control de Internet (ICMP) detecta y registra las
condiciones de error de la red. ICMP registra:
Capa de transporte
La capa de transporte TCP/IP garantiza que los paquetes lleguen en secuencia y
sin errores, al intercambiar la confirmación de la recepción de los datos y
retransmitir los paquetes perdidos. Este tipo de comunicación se conoce como
transmisión de punto a punto. Los protocolos de capa de transporte de este nivel
son el Protocolo de control de transmisión (TCP), el Protocolo de datagramas de
usuario (UDP) y el Protocolo de transmisión para el control de flujo (SCTP). Los
protocolos TCP y SCTP proporcionan un servicio completo y fiable. UDP
proporciona un servicio de datagrama poco fiable.
Protocolo TCP
TCP permite a las aplicaciones comunicarse entre sí como si estuvieran
conectadas físicamente. TCP envía los datos en un formato que se transmite
carácter por carácter, en lugar de transmitirse por paquetes discretos. Esta
transmisión consiste en lo siguiente:
Protocolo SCTP
SCTP es un protocolo de capa de transporte fiable orientado a la conexión que
ofrece los mismos servicios a las aplicaciones que TCP. Además, SCTP admite
conexiones entre sistema que tienen más de una dirección, o de host múltiple. La
conexión SCTP entre el sistema transmisor y receptor se denomina asociación.
Los datos de la asociación se organizan en bloques. Dado que el protocolo SCTP
admite varios hosts, determinadas aplicaciones, en especial las que se utilizan en
el sector de las telecomunicaciones, necesitan ejecutar SCTP en lugar de TCP.
Protocolo UDP
UDP proporciona un servicio de entrega de datagramas. UDP no verifica las
conexiones entre los hosts transmisores y receptores. Dado que el protocolo UDP
elimina los procesos de establecimiento y verificación de las conexiones, resulta
ideal para las aplicaciones que envían pequeñas cantidades de datos.
Capa de aplicación
La capa de aplicaciones es el grupo de aplicaciones que permite al usuario
acceder a la red. Para la mayoría de nosotros, esto significa el correo electrónico,
las aplicaciones de mensajería y los programas de almacenamiento en la nube.
Esto es lo que el usuario final ve y con lo que interactúa al recibir y enviar datos.
Estos servicios utilizan la capa de transporte para enviar y recibir datos. Existen
varios protocolos de capa de aplicación. En la lista siguiente se incluyen ejemplos
de protocolos de capa de aplicación:
Telnet
El protocolo Telnet permite la comunicación entre los terminales y los procesos
orientados a los terminales de una red que ejecuta TCP/IP. Este protocolo se
implementa como programa telnet en los sistemas locales y como daemon
in.telnetd en los equipos remotos. Telnet proporciona una interfaz de usuario a
través de la cual se pueden comunicar dos hosts carácter por carácter o línea por
línea. Telnet incluye un conjunto de comandos que se documentan de forma
detallada en la página del comando man telnet(1).
TFTP:
Los comandos UNIX "r" permiten a los usuarios ejecutar comandos en sus
equipos locales que se ejecutan en el host remoto. Estos comandos incluyen:
rcp
rlogin
rsh
Encontrará instrucciones sobre estos comandos en las páginas del comando man
rcp(1), rlogin(1) y rsh(1).
Servicios de nombres
Oracle Solaris proporciona los siguientes servicios de nombres:
DNS:
El sistema de nombre de dominio (DNS) es el servicio de nombres que
proporciona Internet para las redes TCP/IP. DNS proporciona nombres de host al
servicio de direcciones IP. También actúa como base de datos para la
administración del correo. Para ver una descripción completa de este servicio,
consulte la System Administration Guide: Naming and Directory Services (DNS,
NIS, and LDAP). Consulte también la página del comando man
resolver(3RESOLV).
Archivos /etc : El sistema de nombres UNIX basado en host se desarrolló para
equipos UNIX autónomos y posteriormente se adaptó para el uso en red. Muchos
de los antiguos sistemas operativos y equipos UNIX siguen utilizando este
sistema, pero no resulta adecuado para redes complejas de gran tamaño.
NIS:
El Servicio de información de la red (NIS) se desarrolló independientemente de
DNS y tiene un enfoque ligeramente distinto. Mientras que DNS trata de facilitar la
comunicación con el uso de nombres de equipos en lugar de direcciones IP
numéricas, NIS se centra en facilitar la administración de la red al proporcionar
control centralizado sobre distintos tipos de información de red. NIS almacena
información sobre los nombres de equipo y las direcciones, los usuarios, la red y
los servicios de red. La información de espacio de nombres NIS se almacena en
asignaciones NIS. Para obtener más información sobre la arquitectura y
administración de NIS, consulte la System Administration Guide: Naming and
Directory Services (DNS, NIS, and LDAP).
Servicio de directorios
Oracle Solaris admite LDAP (Protocolo ligero de acceso a directorios) junto con el
servidor de directorios Sun ONE (Sun Open Net Environment), así como otros
servidores de directorios LDAP. La diferencia entre un servicio de nombres y un
servicio de directorios radica en la extensión de las funciones. Un servicio de
directorios proporciona las mismas funciones que un servicio de nombres, pero
además cuenta con funciones adicionales. Consulte la System Administration
Guide: Naming and Directory Services (DNS, NIS, and LDAP).
Servicios de archivos
El protocolo de capa de aplicación NFS proporciona servicios de archivos para
Oracle Solaris. Encontrará información completa sobre el servicio NFS en la
System Administration Guide: Network Services.
Administración de la red
El Protocolo simple de administración de red (SNMP) permite ver la distribución de
la red y el estado de los equipos clave. SNMP también permite obtener
estadísticas de red complejas del software basado en una interfaz gráfica de
usuario (GUI). Muchas compañías ofrecen paquetes de administración de red que
implementan SNMP.
Protocolos de enrutamiento
Los protocolos RIP y RDISC son dos protocolos de enrutamiento disponibles para
las redes TCP/IP. Para ver una lista completa de los protocolos de enrutamiento
disponibles para Oracle Solaris 10, consulte la Tabla 5–1 y la Tabla 5–2.
Configuración de un servidor web y un
servidor de aplicaciones en máquinas
distintas (remotas)
Última actualización : 2023-02-16
Antes de empezar
Si existen varios perfiles, puede seleccionar el configurado por la herramienta de
configuración de plug-ins del servidor web. Consulte Configuración de plug-ins para
obtener una descripción del flujo de lógica que determina cómo seleccionar el perfil a
configurar.
Supongamos que crea un perfil nuevo y que además desea utilizar un servidor web.
Debe instalar un servidor web nuevo para el perfil nuevo, instalar plug-ins del servidor web
y utilizar la herramienta de configuración de plug-ins del servidor web para configurar el
servidor web y el servidor de aplicaciones.
Aunque el servidor web aún no esté instalado, puede instalar los plug-ins del servidor web
para su uso futuro.
Atención: Si tiene previsto añadir el nodo del servidor de aplicaciones a una célula del
gestor de despliegue pero todavía no lo ha hecho, inicie el gestor de despliegue y federe el
nodo antes de configurar el plug-in. No se puede añadir un servidor de aplicaciones con una
definición del servidor web a una célula del gestor de despliegue.
La topología siguiente se considera una topología remota porque el servidor web se
encuentra en una máquina distinta. El diagrama muestra una topología remota típica para
un entorno distribuido:
Este tema describe la instalación de un servidor web en una máquina y el servidor de
aplicaciones en otra máquina. En esta situación, la herramienta de configuración de plug-
ins del servidor web de una máquina no puede crear la definición del servidor web en la
configuración del servidor de aplicaciones de la otra máquina.
Procedimiento
1. Instale Installation Manager en la Máquina A y la Máquina B.
2. Utilice Installation Manager para instalar WebSphere Application Server Network
Deployment en la máquina A.
3. Cree un servidor de aplicaciones autónomo en la máquina A.
4. Opcional: Cree un alias de host nuevo para el host virtual predeterminado.
Si ha configurado el servidor web para utilizar un puerto distinto del puerto 80, debe
añadir un nuevo alias de host a ese puerto para el host predeterminado. Por ejemplo,
cuando se ejecuta como usuario no root, IBM HTTP Server se configura con un
valor de puerto predeterminado de 8080.
5. Utilice Installation Manager para instalar lo siguiente en la máquina B:
o Plug-ins de servidor web para WebSphere Application Server
o Websphere Customization Toolbox
6. Utilice Installation Manager para instalar IBM HTTP Server en la máquina B o para
instalar otro servidor web soportado en la máquina B.
a. Pulse Añadir.
b. Escriba un nombre para la ubicación de plug-in de servidor web.
c. Efectúe una de las acciones siguientes:
Escriba la ubicación.
Pulse Examinar, busque la ubicación y pulse Aceptar.
9. Pulse Crear.
10. Seleccione el tipo de servidor web que está configurando y pulse Siguiente.
11. Seleccione la arquitectura del servidor web de destino instalado (64 bits o 32 bits) y
pulse Siguiente si se le solicita.
12. Pulse Examinar para seleccionar el archivo o archivos de configuración del
servidor web, verifique que el puerto del servidor web sea correcto y, a
continuación, pulse Siguiente cuando haya terminado.
La siguiente lista muestra los archivos de configuración para los servidores web
soportados:
raíz_perfil_IHS/conf/httpd.conf
Servicios de información de Internet (IIS) de Microsoft
La herramienta de configuración de plug-ins del servidor web puede determinar los
archivos que hay que editar.
Sun Java™ System Web Server (anteriormente Sun ONE Web Server y
iPlanet Web Server) Versión 6.0 y posterior
obj.conf y magnus.conf
13. Si está configurando un plug-in de servidor web HTTP de IBM , realice las acciones
siguientes.
b. Pulse Siguiente.
e. Pulse Siguiente.
16. Seleccione el perfil que desea configurar con el plug-in de servidor web actual y
pulse Siguiente.
El panel le notifica que debe llevar a cabo pasos manuales para completar la
instalación y la configuración.
El servidor web lee el archivo plugin-cfg.xml para determinar las aplicaciones que
el servidor de aplicaciones de la máquina A puede servir al servidor web de la
máquina B. Siempre que cambia la configuración, el servidor de aplicaciones
vuelve a generar el archivo. Cuando la regeneración tenga lugar, propague o copie
el archivo plugin-cfg.xml real de la máquina del servidor de aplicaciones a la
máquina del servidor web. Puede propagar automáticamente el archivo al producto
IBM HTTP Server .
o raíz_plugins/bin/crossPlatformScripts/windows/
configureweb_server_name.bat
o raíz_plugins/bin/configureweb_server_name
20. Compense las diferencias de codificación para evitar un error del script.
o Servidor web que se ejecuta en un sistema como, por ejemplo, AIX o Linux
iconv -f web_server_machine_encoding \
-t application_server_machine_encoding \
configure web_server_name .sh
Omita los caracteres de continuación (\) especificando el mandato en una sola línea.
o profile_root/bin/startServer.sh server1
o profile_root\bin\startServer server1
o profile_root/bin/startServer server1
22. Inicie el servidor de administración de IBM HTTP Server.
23. Abra una ventana de mandatos y cambie el directorio de perfil donde se deba
asignar el servidor web. Ejecute el script que ha copiado en la máquina A (la
máquina del servidor de aplicaciones).
o Nombre de perfil
o (Opcional) ID de usuario administrativo
o (Opcional) Contraseña de usuario administrativo
24. Desde la consola administrativa del gestor de despliegue, pulse Administración del
sistema > Guardar cambios en repositorio maestro > Sincronizar cambios con
nodos > Guardar.
. plugins_root/bin/setupPluginCfg.sh (Tenga en
cuenta el espacio entre el periodo y el directorio raíz de instalación.)
source plugins_root/bin/setupPluginCfg.sh
Este paso muestra cómo generar de nuevo el archivo plugin-cfg.xml. Los productos
WebSphere Application Server se configuran para regenerar automáticamente el
archivo cada vez que se produce un suceso significativo. Dichos sucesos incluyen la
instalación de aplicaciones en el servidor de aplicaciones y el servidor web, por
ejemplo. Crear un host virtual nuevo también puede considerarse un suceso de este
tipo.
28. Inicie el servlet Snoop para verificar la capacidad del servidor web de recuperar una
aplicación del servidor de aplicaciones.
./startServer.sh server1
startServer server1
startServer server1
b. Inicie IBM HTTP Server o el servidor web que está utilizando.
./apachectl start
apache
c. Apunte el navegador a http://localhost:9080/snoop para probar el transporte
HTTP interno proporcionado por el servidor de aplicaciones. Apunte el
navegador a http://Host_name_of_Web_server_machine/snoop para probar
el plug-in de servidor web.
Resultados
Este procedimiento da como resultado la instalación de los plug-ins de servidor web para
WebSphere Application Server en una máquina de servidor web. La herramienta de
configuración de plug-ins de servidor web también configura el servidor web para dar
soporte a un servidor de aplicaciones en otra máquina.
Consulte Configuración del servidor web para obtener más información sobre los archivos
implicados en la configuración de un servidor web.
De manera colectiva, las arquitecturas de tres niveles son modelos de programación que
permiten la distribución de la funcionalidad de la aplicación entre tres sistemas
independientes, normalmente:
En el siguiente diagrama se muestra un resumen de los tres niveles: Los niveles son lógicos.
Puede que se estén ejecutando o no en el mismo servidor físico.
Los tres niveles deben comunicarse entre ellos. Los protocolos abiertos estándar y las API
expuestas simplifican esta comunicación. Puede escribir componentes de cliente en
cualquier lenguaje de programación, como Java™ o C++. Estos clientes se ejecutan en
cualquier sistema operativo, hablando con la capa lógica de la aplicación. Las bases de
datos del tercer nivel pueden tener cualquier diseño, si la capa de la aplicación pueda
consultarlas y manipularlas. La clave de esta arquitectura es la capa de la lógica de
aplicación.
Enlaces
Cliente servidor
https://www.ionos.es/digitalguide/servidores/know-how/modelo-cliente-servidor/
https://www.arsys.es/blog/todo-sobre-la-arquitectura-cliente-servidor
Universidad de Valladolid, https://www.infor.uva.es › docPDF Tema 2: EL MODELO
CLIENTE/SERVIDOR
Protocolos
https://docs.oracle.com/cd/E19957-01/820-2981/6nei0r0r9/index.html
https://www.avg.com/es/signal/what-is-tcp-ip
https://www.ibm.com/docs/es/was-nd/9.0.5?topic=overview-three-tier-architectures
Vídeos
Concepto
https://m.youtube.com/watch?v=lC6JOQLIgp0 luisina
https://m.youtube.com/watch?v=49zdlyLSwhQ
Protocolo
https://m.youtube.com/watch?v=l2MihYAj0Iw luisina
https://m.youtube.com/watch?v=KbHlWaeniHE
https://m.youtube.com/watch?v=Kx41obWKrto
IP
https://m.youtube.com/watch?v=5nm3F8FJ7s4
Configuración red tipo cliente servidor
https://m.youtube.com/watch?v=S7I1Gwbxeac