domingo, 14 de diciembre de 2008

jueves, 4 de diciembre de 2008

Tips

Canal de comunicación
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.