5.45.4.8 Comunicación: Propiedades y Extensiones (3 horas) [Habilidades AG-C09,AG-C11]

Referencias Bibliográficas: [van Steen and Tanenbaum, 2023,Kleppmann, 2017a]

Temas

  1. Una o más de las siguientes propiedades y extensiones:
    1. Topologías: Unicast, Multicast, Buzones, Conmutadores; Enrutamiento a través de redes de interconexión de hardware y software.
    2. Propiedades de concurrencia de medios: Orden, consistencia, idempotencia, superposición de comunicación con computación.
    3. Rendimiento del medio: Latencia, ancho de banda (rendimiento), contención (congestión), capacidad de respuesta (vivacidad), confiabilidad (tasas de error y pérdida), progreso basado en protocolo (acks, tiempos de espera, mediación).
    4. Propiedades de seguridad del medio: integridad, privacidad, autenticación, autorización. Ver también: Seguridad (SEC) -Coding.
    5. Formatos de datos: Serialización, validación, cifrado, compresión.
    6. Políticas de canal: Puntos finales, sesiones, almacenamiento en búfer, respuesta a saturación (esperar vs. descartar), control de velocidad.
    7. Multiplexación y demultiplexación de muchos dispositivos o partes de E/S relativamente lentos; técnicas basadas en finalización y basadas en planificador; APIs async-await, select y polling.
    8. Formalización y análisis de comunicación por canales; por ejemplo, CSP.
    9. Aplicaciones de la teoría de colas para modelar y predecir el rendimiento.

Aprendizaje esperado (Learning Outcomes)

  1. Determinar si un esquema de comunicación dado proporciona propiedades de seguridad suficientes para un uso dado [Determinar]
  2. Dar un ejemplo de un escenario en el que los envíos de mensajes bloqueantes pueden causar un punto muerto (deadlock) [Crear]
  3. Describir al menos una técnica de diseño para evitar fallos de vivacidad en programas que usan múltiples bloqueos [Describir]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM