Investigación sobre Modelos de Red

Modelo Red Cliente-Servidor

Definición:

El modelo cliente-servidor es un modelo de diseño de software que distribuye tareas entre un cliente y un servidor. Es una forma de organizar y compartir información entre computadoras a través de una red. Esta arquitectura puede integrar múltiples servidores centrales, cada uno de los cuales está dedicado exclusivamente a una función de red, como el acceso de los usuarios, el almacenamiento de datos, la gestión de la conexión a Internet, la supervisión del tráfico de la red, etc.

Características principales:

  • El cliente recibe las respuestas del servidor.
  • Se puede conectar a varios servidores a la vez.
  • El servidor interactúa con los usuarios mediante la interfaz gráfica.
  • La red debe tener velocidad suficiente para cargar la aplicación y recibir las respuestas del servidor.
  • Se debe verificar el tipo de cable de la conexión (cobre / fibra óptica).
  • Mientras el cliente espera la respuesta del servidor es conocido como pasivo o esclavo.
  • Casi nunca interactúa con los usuarios finales.
  • Aceptan conexiones de un gran número de clientes, aunque este se puede limitar.

Ventajas:

  1. Facilita la integración entre diferentes sistemas y comparte información permitiendo por ejemplo que las máquinas ya existentes puedan ser utilizadas mediante una interfaz más amigable para el usuario. De esta manera podemos integrar varias PCs con sistemas medianos y grandes sin necesidad de que todos tengan que utilizar el mismo sistema operativo.
  2. Al favorecer el uso del interfaz de gráficas interactivas, los sistemas construidos bajo este esquema tienen una mayor interacción con el usuario.
  3. La estructura modular facilita de más la integración de nuevas tecnologías y el crecimiento de la infraestructura computacional favoreciendo así la estabilidad de las soluciones.

Desventajas:

  1. Requiere habilidad para que un servidor sea reparado. Por ejemplo, si un problema ocurre en la red, se requiere de alguien con un amplio de esta para poder repararla en su totalidad para así dejar que la información y el correcto funcionamiento siga su flujo.
  2. Otro problema es la seguridad, el hecho que se comparte canales de información entre servidores y clientes requieren que estas pasen por procesos de validación, es decir protocolos de seguridad que pueden tener algún tipo de puerta abierta permitiendo que se generen daños físicos, amenazas o ataques de malware.
  3. Este modelo representa una limitación importante en cuanto a los costos económicos debido a que estos servidores son computadoras de alto nivel con un hardware y software específicos para poder dar un correcto funcionamiento a nuestras aplicaciones. Algo importante a destacar es que no solo es caro a la hora de solucionar problemas como mencionamos antes, sino que también tiene un costo elevado para reemplazar componentes que estén averiados.

Aplicaciones:

  • Todas las aplicaciones que se utilizan en la web son aplicaciones cliente-servidor.
  • El navegador es el cliente, y la máquina donde están instaladas las aplicaciones es el servidor.

Modelo Red Peer-to-Peer

Definición:

En una red peer-to-peer no hay un servidor central que controle la red. En su lugar, todos los ordenadores de la red están conectados entre sí para compartir recursos, como archivos, aplicaciones y programas. Cada ordenador puede actuar como cliente o servidor porque tiene las capacidades tanto de solicitar como de proporcionar servicios. Cada ordenador se llama peer (compañero) y tiene las mismas capacidades y derechos de acceso, ninguno tiene control sobre otro. Por ejemplo, la impresora de un ordenador puede ser utilizada por cualquier otro ordenador de la red. Del mismo modo, un ordenador de la red puede acceder a los datos de los otros ordenadores, o incluso borrarlos.

Clasificación de redes Peer-to-Peer:

  1. Redes no estructuradas: una red P2P no estructurada es aquella en la que los enlaces de la red se establecen de forma aleatoria. Este tipo de redes son sencillas de construir, ya que cualquier nuevo peer puede unirse y contribuir a la red duplicando los enlaces existentes de otra sección y, a continuación, formando y distribuyendo sus propios enlaces.
  2. Redes estructuradas: cada usuario puede gestionar una sección determinada del contenido de la red. Estas redes asignan un determinado valor a cada contenido y a cada par de la red, a lo que sigue un protocolo común que determina qué sección es responsable de cada parte del contenido. Como resultado, cada vez que alguien se pone en contacto con un peer para buscar un contenido, la red utiliza el protocolo común para identificar la sección responsable de la transferencia de datos y dirigir la consulta de búsqueda al peer responsable.

Ventajas de la red peer-to-peer:

  • Es fácil compartir archivos.
  • No es necesario invertir en servidores centrales, además, esta arquitectura de red no requiere un administrador dedicado a jornada completa.
  • Se pueden añadir fácilmente nuevos clientes a la red, lo que contribuye a su flexibilidad y escalabilidad.

Desventajas:

Las redes P2P, aunque han sido innovadoras en su enfoque descentralizado para compartir archivos e información, presentan desafíos significativos. Aquí, profundizaremos en algunas de las desventajas clave que los usuarios deben considerar antes de comprometerse con esta tecnología revolucionaria.

Aplicaciones:

  • Amazon se encuentra entre las empresas con un modelo peer-to-peer más grandes del mundo.
  • Las principales aplicaciones actuales del P2P se pueden agrupar en: colaboración, mensajería instantánea y telefonía IP, juegos en red, compartición de ficheros, distribución de contenidos, sincronización de datos y compartición de capacidad de procesamiento.

Conclusión:

Podemos concluir que el sistema cliente servidor es un modelo flexible y adaptable al servicio que se quiere implementar. Tanto la red cliente-servidor como la red peer-to-peer tienen sus propias ventajas y límites. Ambos modelos pueden ofrecer un buen rendimiento si se utilizan en entornos adecuados. A la hora de decidir qué topología implementar, deberías sopesar las ventajas y desventajas en función de tus necesidades.

Referencias:

https://www.fs.com/es/blog/client-server-vs-peer-to-peer-networks-5464.html

https://www.ionos.mx/digitalguide/servidores/know-how/modelo-cliente-servidor/#:~:text=En%20el%20modelo%20cliente-servidor,inicia%20las%20tareas%20del%20servido