Cliente-Servidor:Es un modelo de diseño de software en el que las 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.
Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicación (dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores a la vez.
Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica de usuario.
Al iniciarse espera a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicación (dispositivo esclavo).
Tras la recepción de una solicitud, la procesa y luego envía la respuesta al cliente.
Por lo general, acepta las conexiones de un gran número de clientes (en ciertos casos el número máximo de peticiones puede estar limitado).
P2P:Es una red que conecta un gran número de ordenadores (nodos) para compartir cualquier cosa que esté en formato digital (videos, imágenes, música etc.). La conexión entre nodos se realiza de forma aleatoria y basándose en el ancho de banda.
Escalabilidad
Descentralización
Robustez
Anonimato y libertad de expresión
Seguridad
https://www.youtube.com/watch?v=481sJFMooNE