Este documento describe tres clases fundamentales de redes: punto a punto, cliente-servidor y procesamiento distribuido. Las redes punto a punto usan cada canal de datos para comunicar solo dos nodos, mientras que las redes cliente-servidor ponen recursos y servicios a disposición de clientes. Los sistemas de procesamiento distribuido permiten la ejecución multiusuario y multitarea sobre CPUs compartidas y CPUs autónomas.
3. PUNTO A PUNTO Las redes punto a punto son aquellas que responden a un tipo de arquitectura de red en las que cada canal de datos se usa para comunicar únicamente dos nodos, en contraposición a las redes multipunto, en las cuales cada canal de datos se puede usar para comunicarse con diversos nodos. En una red punto a punto, los dispositivos en red actúan como socios iguales, o pares entre sí. Como pares, cada dispositivo puede tomar el rol de esclavo o la función de maestro. En un momento, el dispositivo A, por ejemplo, puede hacer una petición de un mensaje / dato del dispositivo B, y este es el que le responde enviando el mensaje / dato al dispositivo A. El dispositivo A funciona como esclavo, mientras que B funciona como maestro. Un momento después los dispositivos A y B pueden revertir los roles: B, como esclavo, hace una solicitud a A, y A, como maestro, responde a la solicitud de B. A y B permanecen en una relación reciproca o par entre ellos.
4. CLIENTE SERVIDOR En las redes basadas en estructuras cliente-servidor, los servidores ponen a disposición de sus clientes recursos, servicios y aplicaciones. Dependiendo de que recursos ofrece el servidor y cuales se mantienen en los clientes se pueden hacer distinciones entre distintas estructuras cliente-servidor. En estas estructuras se diferencia: Donde se encuentran los datos. Donde se encuentran los programas de aplicación. Donde se presentan los datos.
7. PROCESAMIENTO DISTRIBUIDO Un sistema distribuido es multiusuario y multitarea. Todos los programas que se ejecuten en un sistema distribuido lo van a hacer sobre la CPU del servidor en lo que en términos informáticos se denomina "tiempo compartido". Un sistema distribuido comparte la CPU. Cada usuario tendrá una computadora autónoma con su propia CPU dónde se ejecutarán las aplicaciones que correspondan. Además, con la aparición de la arquitectura cliente/servidor, la CPU del servidor puede ejecutar algún programa que el usuario solicite