Anda di halaman 1dari 6

Introduccin

Antes de adquirir equipamiento o decidirse por una plataforma de soporte fsico, se


debe tener una clara idea de los problemas de comunicacin. El diseo de red que
se elija para implementacin debe concordar con los problemas de comunicaciones
que se estn tratando de resolver.
En este trabajo se realizara una conexin de cuatro mquinas para el acceso al
gestor de base de datos que estar contenido en un servidor, el cual tendr por
correspondiente tres clientes. En dicha conexin se debe permitir accesar a la base
de datos asignada al cliente.
En el desarrollo de esta prctica se implementaron los protocolos entandar para la
realizacin de la conexin que se explicaran a mas a detalle en este documento.
Planteamiento del problema
Entender el procesamiento y manejo de datos en una arquitectura cliente-servidor
cuya implementacin abarca solo el mbito acadmico, es decir, se requiere realizar
una prctica que incluya una pequea red la cual debe incluir un servidor de base
de datos y tres clientes con sus respectivos accesos a diferentes bases de datos
cada uno.
Objetivo
Crear una conexin que permita a tres clientes acceder al gestor de base de datos
que deber estar almacenado en un servidor. Cada cliente deber tener asignada
una base de datos del gestor. Establecer las configuraciones y protocolos
necesarios para realizar la conexin.
Marco terico
Cliente-Servidor
La arquitectura cliente-servidor es un modelo de diseo de software en el que tareas
se reparten entre los proveedores de recursos o servicios, llamados servidores, y
los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa,
el servidor, quien le da respuesta. Esta idea tambin se puede aplicar a programas
que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un
sistema operativo multiusuario distribuido a travs de una red de computadoras.
Ejemplo de diagrama cliente-servidor va internet.
Para que un proceso se realice de la mejor manera, es preferible utilizar terminales
distintos realizando la misma tarea, a centralizar los recursos y que con ms
hardware/software se realice la misma tarea. Con la ejecucin de mltiples
servidores el procesamiento es ms rpido, el tiempo de respuesta es
descentralizado y se incrementa la confiabilidad.
Componentes bsicos del modelo Cliente-Servidor
En esta aproximacin, y con el objetivo de definir y delimitar el modelo de referencia
de una arquitectura Cliente/Servidor, se identifican cinco componentes que permitan
articular dicha arquitectura, considerando que toda aplicacin de un sistema de
informacin est caracterizada por lo siguiente:

Presentacin/Captacin de la informacin.
Procesos.
Almacenamiento de la informacin.
Puestos de trabajo
Comunicaciones.

Las funciones que lleva a cabo el proceso servidor

Aceptar los requerimientos de bases de datos que hacen los clientes.


Procesar requerimientos de bases de datos.
Formatear datos para trasmitirlos a los clientes.
Procesar la lgica de la aplicacin y realizar validaciones a nivel de bases de
datos.

Las funciones que lleva a cabo el proceso cliente

Administrar la interfaz de usuario.


Interactuar con el usuario.
Procesar la lgica de la aplicacin y hacer validaciones locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.

Caractersticas de la arquitectura Cliente/Servidor


Combinacin de un cliente que interacta con el usuario, y un servidor que
interacta con los recursos compartidos. El proceso del cliente proporciona
la interfaz entre el usuario y el resto del sistema. El proceso del servidor acta
como un motor de software que maneja recursos compartidos tales como
bases de datos, impresoras, mdems, etc.

Las tareas del cliente y del servidor tienen diferentes requerimientos en


cuanto a recursos de cmputo como velocidad del procesador, memoria,
velocidad y capacidades del disco y input-output devices.
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.

Existe una clara distincin de funciones basada en el concepto de "servicio",


que se establece entre clientes y servidores.

La relacin establecida puede ser de muchos a uno, en la que un servidor


puede dar servicio a muchos clientes, regulando su acceso a recursos
compartidos.

Los clientes corresponden a procesos activos en cuanto a que son stos los
que hacen peticiones de servicios a los servidores. Estos ltimos tienen un
carcter pasivo ya que esperan las peticiones de los clientes.
No existe otra relacin entre clientes y servidores que no sea la que se
establece a travs del intercambio de mensajes entre ambos. El mensaje es
el mecanismo para la peticin y entrega de solicitudes de servicio.

El ambiente es heterogneo. La plataforma de hardware y el sistema


operativo del cliente y del servidor no son siempre la misma. Precisamente
una de las principales ventajas de esta arquitectura es la posibilidad de
conectar clientes y servidores independientemente de sus plataformas.

El concepto de escalabilidad tanto horizontal como vertical es aplicable a


cualquier sistema Cliente/Servidor. La escalabilidad horizontal permite
agregar ms estaciones de trabajo activas sin afectar significativamente el
rendimiento. La escalabilidad vertical permite mejorar las caractersticas del
servidor o agregar mltiples servidores.

Conexiones de red cliente - servidor


Para entender cmo funcionan las conexiones entre un cliente y un servidor primero
tenemos que tener claro los siguientes conceptos:
IP
DNS
DDNS
Puertos TCP

IP (Internet Protocol):
Una direccin IP son bsicamente 4 grupos de nmeros separados por punto (.)
que van del 0 al 255, por ejemplo: 192.168.0.100. Las direcciones IP sirven para
identificar conexiones de red local o de Internet, es como un nmero nico por
conexin que se asigna a cada una de las computadoras o dispositivos conectados
a una red local o de Internet.
Existen dos tipos de direcciones IP:
Dinmica: Estas direcciones IP son temporales, por lo que pueden cambiar
con el transcurso del tiempo.

Esttica: Una direccin IP esttica asignada a un dispositivo no se modifica,


es decir, el dispositivo siempre tiene la misma direccin IP.
DNS (Domain Name System):
Un DNS es un sistema de nombres de dominio y el uso ms comn es la asignacin
de nombres a direcciones IP, esto sirve para darle un nombre a una IP en particular,
de forma que en vez de tener que saber un conjunto de nmeros, solo tendras que
aprenderte un nombre. Por ejemplo si abres un explorador de Internet y en vez de
escribir http://www.google.com escribes http://173.194.75.100 vas a entrar en la
pgina de google.
DDNS (Dynamic Domain Name System):
Un DDNS es un sistema de nombres de dominio dinmico, esto bsicamente se usa
para cuando tenemos una IP dinmica, que va cambiando cada vez que se conecta
a la red.
Existen direcciones de IP fijas o estticas, que son asignadas por un proveedor de
Internet que asegura al cliente que no va a cambiar al menos que el cliente as lo
desee, un ejemplo sera la IP que coloque arriba de google, esta IP ha sido la misma
por aos y al menos que se decida cambiar seguir siendo la misma.
Pero en un caso como la de una conexin normal de Internet de cualquier hogar, lo
ms probable es que si apagas y prendes el modem de Internet, el proveedor de
Internet que tengas decida darte otro nmero de IP.
Entonces Cmo haras si tienes un DNS asociado a esa IP que va cambiando?,
tendras que actualizar tu nombre para que sepa cul es la nueva direccin IP. Aqu
es donde entra en juego el DDNS, este servicio revisa en tiempo real si la IP
asociada a tu nombre (DNS) cambia, para actualizar automticamente el nombre
con la nueva IP.

Puertos TCP (Transmission Control Protocol):


Un puerto TCP es un nmero que se usa para identificar aplicaciones de cliente y
servidor. Esto se puede explicar con un ejemplo: imaginemos que tenemos dos
computadoras A y B, donde A tiene instalada dos aplicaciones servidores: FTP y
HTTP, B tiene instalada dos aplicaciones clientes: FTP y HTTP, A tiene una IP de
192.168.0.101 y B una IP de 192.168.0.102.
Ahora bien si estoy en mi computadora B y abro la aplicacin de cliente de FTP, que
me pide una direccin IP del servidor FTP al cual me quiero conectar, cuando
introduzco la IP, le doy al botn conectar y el programa o aplicacin haga una
peticin a la computadora A para conectarse, recordando que la computadora A
tiene dos servidores instalados FTP y HTTP, Cmo sabe la computadora A que
servidor tiene que recibir la peticin que acaba de llegar?, con un nmero que
acompaa a la IP que se llama "Puerto TCP". Algunos ejemplos son FTP (21), SSH
(22), Telnet (23), SMTP (25) y HTTP (80). Todo esto quiere decir que la aplicacin
de servidor de FTP, est hecha para recibir una conexin entrante del puerto 21 y
cuando la aplicacin de cliente FTP enve la peticin, automticamente la enva por
el puerto 21, de forma que llegue al servidor correspondiente.
Esto no quiere decir que una aplicacin de servidor necesite estar obligatoriamente
asociada a un puerto, este puerto que trae la aplicacin por defecto puede
cambiarse y si as es el caso, entonces cuando realicemos la conexin desde la
aplicacin cliente, debemos especificar cul es el puerto que tiene configurado la
aplicacin de servidor. Por ejemplo: si en el escenario anterior a nuestro servidor
FTP le cambiamos el puerto 21 a 33, entonces al momento de conectarnos desde
el cliente, tendramos que colocar la IP de esta forma: 192.168.0.1:33 colocar 33
en el campo donde diga "puerto".
Por ejemplo: un servidor HTTP (www) tiene por defecto el puerto 80, esto quiere
decir que si entras en http://www.google.com:80 o en http://173.194.75.100:80 vas
a poder ver la pgina de google, pero si entras en http://www.google.com:33 no vas
a encontrar nada, al menos que exista un servidor que se pueda ver desde el
explorador de Internet que reciba peticiones del puerto 33.

Anda mungkin juga menyukai