Next: Programación orientada a objetos
Up: Comunicación y sincronización
Previous: Metódos de comunicación
  Índice General
Una comunicación entre procesos sobre algún canal físico
puede ser no fiable en los sistemas.
Se puede usar el canal
- para mandar paquetes individuales del mensaje (por ejemplo
protocolo UDP del IP)
- para realizar flujos de datos (por ejemplo protocolo TCP de IP)
Para los canales de paquetes, existen varias posibilidades de fallos:
- se pierden mensajes
- se cambia el orden de los mensajes
- se modifican mensajes
- se añaden mensajes que nunca fueron mandados
Existen técnicas para superar los problemas:
- protocolo de recepción
(¿Cuándo se sabe que haya llegado el último mensaje?)
- enumeración de los mensajes
- uso de código de correción de errores (CRC)
- protocolo de autentificación
Los canales que realizan flujos de datos suelen tener implementado
un ``pila de protocolos'' (protocol stack) para garantizar
(hasta cierto punto) la correcta transmisión de los datos.
Existen protocolos de transmisión de paquetes que no necesitan
un canal de retorno pero que garantizan la distribución de los
mensajes bajo leves condiciones al canal (digital fountain codes),
más se explicó en clase.
Next: Programación orientada a objetos
Up: Comunicación y sincronización
Previous: Metódos de comunicación
  Índice General
© 2005, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática