Está en la página 1de 37

SISTEMAS OPERATIVOS WINDOWS

Red peer to peer basado en el S. O. Windows - Red servidor - cliente


basado en el S. O. Windows.
Red Peer to Peer
• Forma de describir a redes entre iguales,
redes entre pares o redes punto a punto.
• En estas redes no existen ni ordenadores
cliente ni ordenadores que hagan de
servidor.
• Las redes P2P permiten el intercambio
directo de información, en cualquier
formato, entre los ordenadores
interconectados.
Red Peer to Peer
• Las redes peer-to-peer aprovechan,
administran y optimizan el uso del
Ancho de banda de los demás
usuarios de la red por medio de la
conectividad entre los mismos.
Red Peer to Peer
• Obteniendo más rendimiento en las
conexiones y transferencias que con
algunos métodos centralizados
convencionales, donde una cantidad
relativamente pequeña de servidores
provee el total del ancho de banda y
recursos compartidos para un servicio
o aplicación.
Aplicaciones de las redes P2P

• Intercambio y búsqueda de ficheros. Quizás sea la aplicación más


extendida de este tipo de redes. como CFS o Freenet.

• Sistemas de telefonía por Internet, como Skype.

• Cálculos científicos que procesen enormes bases de datos, como los


Bioinformáticos.
Características
Escalabilidad.
• Las redes P2P tienen un alcance mundial con cientos de millones de
usuarios potenciales.
• Lo deseable es que cuantos más nodos estén conectados a una red P2P
mejor será su funcionamiento.
• Cuando los nodos llegan y comparten sus propios recursos, los recursos
totales del sistema aumentan.
• Esto es diferente en una arquitectura del modo servidor-cliente con un
sistema fijo de servidores, en los cuales la adición de más clientes podría
significar una transferencia de datos más lenta para todos los usuarios.
Características
Robustez.
• La naturaleza distribuida de las redes peer-to-peer también
incrementa la robustez en caso de haber fallos en la réplica excesiva
de los datos hacia múltiples destinos, y —-en sistemas P2P puros—-
permitiendo a los Peers encontrar la información sin hacer peticiones
a ningún servidor centralizado de indexado.
Características
Descentralización.
• Estas redes por definición son descentralizadas y todos los nodos son
iguales.

• No existen nodos con funciones especiales, y por tanto ningún nodo


es imprescindible para el funcionamiento de la red.
Características

Costos están repartidos entre los usuarios.

• Se comparten o donan recursos a cambio de recursos.

• Según la aplicación de la red, los recursos pueden ser Archivos, Ancho


de banda, Ciclos de proceso o Almacenamiento de disco.
Características
Anonimato.

• Es deseable que en estas redes quede anónimo el autor de un


contenido, el editor, el lector, el servidor que lo alberga y la petición
para encontrarlo siempre que así lo necesiten los usuarios.

• Muchas veces el derecho al anonimato y los derechos de autor son


incompatibles entre sí, y la industria propone mecanismos como el
DRM para limitar ambos.
Características
Seguridad.

• Es una de las características deseables de las redes P2P menos


implementada.

• Los objetivos de un P2P seguro serían identificar y evitar los nodos


maliciosos, evitar el contenido infectado, evitar el espionaje de las
comunicaciones entre nodos, creación de grupos seguros de nodos
dentro de la red, protección de los recursos de la red.
Clasificación
Redes P2P centralizadas
• Este tipo de red P2P se basa en una arquitectura monolítica en la que
todas las transacciones se hacen a través de un único servidor que
sirve de punto de enlace entre dos nodos y que, a la vez, almacena y
distribuye los nodos donde se almacenan los contenidos.
Clasificación
Redes P2P centralizadas
Una red de este tipo reúne las siguientes características:

• Se rige bajo un único servidor que sirve como punto de enlace entre
nodos y como servidor de acceso al contenido, el cual distribuye a
petición de los nodos.

• Todas las comunicaciones (como las peticiones y encaminamientos


entre nodos) dependen exclusivamente de la existencia del servidor.
Clasificación
Redes P2P híbridas
• En este tipo de red, se puede observar la interacción entre un
servidor central que sirve como Hub y administra los recursos de
banda ancha, enrutamientos y comunicación entre nodos pero sin
saber la identidad de cada nodo y sin almacenar información alguna,
por lo que el servidor no comparte archivos de ningún tipo a ningún
nodo.
Clasificación
Redes P2P híbridas
Este tipo de P2P sigue las siguientes características:

• Tiene un servidor central que guarda información en espera y


responde a peticiones para esa información.

• Las terminales de enrutamiento son direcciones usadas por el


servidor, que son administradas por un sistema de índices para
obtener una dirección absoluta.
Clasificación
Redes P2P híbridas
Este tipo de P2P sigue las siguientes características:

• Los nodos son responsables de hospedar la información (pues el


servidor central no almacena la información), que permite al servidor
central reconocer los recursos que se desean compartir, y para poder
descargar esos recursos compartidos a los peers que lo solicitan.
Clasificación
Redes P2P "puras“
• Las redes P2P de este tipo son las más comunes, siendo las más versátiles al no
requerir de un gestionamiento central de ningún tipo, lo que permite una
reducción de la necesidad de usar un servidor central, por lo que se opta por los
mismos usuarios como nodos de esas conexiones y también como almacenistas
de esa información.

• Todas las comunicaciones son directamente de usuario a usuario con ayuda de un


nodo (que es otro usuario) quien permite enlazar esas comunicaciones.
Clasificación
Redes P2P "puras“
Las redes de este tipo tienen las siguientes características:

• Los nodos actúan como Cliente y Servidor.

• No existe un servidor central que maneje las Conexiones de red.

• No hay un Enrutador central que sirva como nodo y administre


direcciones.
Definición de sistemas cliente/servidor

• Los clientes (o programas que representan entidades que necesitan


servicios) y los servidores (o programas que proporcionan servicios)
son objetos separados desde un punto de vista lógico y que se
comunican a través de una red de comunicaciones para realizar una o
varias tareas de forma conjunta.
Definición de sistemas cliente/servidor

• Un cliente hace una petición de un servicio y recibe la respuesta a


dicha petición; un servidor recibe y procesa la petición, y devuelve la
respuesta solicitada
Características de la arquitectura
cliente/servidor
Protocolos asimétricos:
• Hay una relación muchos a uno entre los clientes y un servidor. Los
Clientes siempre inician un diálogo mediante la solicitud de un
servicio.

• Los Servidores esperan pasivamente por las solicitudes de los clientes.


Características de la arquitectura
cliente/servidor
Encapsulación de servicios:

• El servidor es un especialista, cuando se le entrega un mensaje


solicitando un servicio, él determina cómo conseguir hacer el trabajo.

• Los servidores se pueden actualizar sin afectar a los clientes en tanto


que la interfaz pública de mensajes que se utilice por ambos lados,
permanezca sin cambiar
Características de la arquitectura
cliente/servidor
Integridad:
• El código y los datos de un servidor se mantienen centralizados, lo
que origina que el mantenimiento sea más barato y la protección de
la integridad de datos compartidos.

• Al mismo tiempo, los clientes mantienen su independencia y


“personalidad”
Características de la arquitectura
cliente/servidor
Transparencia de localización:

• El servidor es un proceso que puede residir en la misma máquina que el cliente o


otra una máquina diferente de la red.

• El software cliente/servidor (midleware) habitualmente oculta la localización de


un servidor a los clientes mediante la redirección de servicios.

• Un programa puede actuar tanto como cliente, como servidor o como cliente y
servidor simultáneamente
Características de la arquitectura
cliente/servidor
Intercambios basados en mensajes:
• Los clientes y servidores son procesos débilmente acoplados que
pueden intercambiar solicitudes de servicios y respuestas utilizando
mensajes.
Modularidad:
• Diseño extensible: el diseño modular de una aplicación
cliente/servidor permite que la aplicación sea tolerante a fallos
Características de la arquitectura
cliente/servidor
Independencia de la plataforma:
• el software cliente/servidor “ideal” es independiente del hardware o
sistemas operativos, permitiendo al programador mezclar
plataformas de clientes y servidores
Código reutilizable:
• La implementación de un servicio puede utilizarse en varios
servidores
Características de la arquitectura
cliente/servidor
Escalabilidad:
Los sistemas cliente/servidor pueden ser escalados horizontal o
verticalmente
• El escalado horizontal significa añadir o eliminar estaciones clientes con un
ligero impacto en el rendimiento
• El escalado vertical significa la migración a una máquina servidora más
grande y rápida o la incorporación de nuevas máquinas servidoras
Características de la arquitectura
cliente/servidor
Separación de la funcionalidad del cliente/servidor:

• El modelo cliente/servidor es una relación entre procesos que se ejecutan


en la misma o en máquinas separadas.

• Un proceso servidor es un proveedor de servicios.

• Un cliente es un consumidor de servicios.

• El modelo cliente servidor proporciona una clara separación de funciones


Características de la arquitectura
cliente/servidor
Recursos compartidos:

• un servidor puede proporcionar servicios a muchos clientes al mismo


tiempo, y regular el acceso de éstos a un conjunto de recursos
compartidos
Arquitectura cliente/servidor
Servidores de ficheros:

• Los clientes hacen solicitudes de ficheros al servidor: forma de compartir


ficheros en una red (repositorios de documentos, imágenes, programas,
etc.)

Servidores de bases de datos:

• aplicaciones del cliente mandan solicitudes SQL al servidor. El servidor


devuelve el resultado de la consulta.
Arquitectura cliente/servidor
Servidores de transacciones:

• El cliente invoca procedimientos remotos o transacciones (conjunto


de instrucciones SQL) sobre la base de datos.

• Los datos intercambiados son:


• Cliente -> servidor: solicitud

• Servidor -> cliente: mensaje de resultado


Arquitectura cliente/servidor
Servidores groupware:

• Intercambio de información semiestructurada: texto, imágenes, u


otros (Lotus Notes o Microsoft Exchange).

• Cada vez más se usa e-mail


Arquitectura cliente/servidor
Servidores de aplicaciones de objetos:
• Aplicación cliente/servidor: conjunto de objetos de comunicación.
• Los objetos del cliente usan un Object Request Broker (ORB).
• El cliente invoca un método remoto, el ORB localiza una instancia de la
clase del objeto en el servidor, invoca el método y devuelve el resultado al
objeto del cliente.
• CORBA (Common Object Request Broker Arquitecture)
Arquitectura cliente/servidor
Servidores de aplicaciones web:

• World Wide Web: arquitectura cliente/servidor (los clientes solicitan


documentos a los servidores).

• La solicitud es por nombre y el protocolo es HTTP

También podría gustarte