Primitivas De Comunicacion
Enviado por dafgis • 21 de Noviembre de 2012 • 232 Palabras (1 Páginas) • 500 Visitas
Primitivas de Comunicación
Cada una de las funciones de comunicación de una tecnología determinada. Las primitivas básicas son:
–Envío: send( destino ,mensaje).
–Recepción: receive( fuente ,mensaje).
Otras primitivas:
–Conexión: connect( destino ).
–Desconexión: close().
Cada una de las primitivas tiene las siguientes características:
–Bloqueantes vs No-bloqueantes.–Síncronas vs Asíncronas.–Fiables vs No-fiables.
Las características de bloqueo son:
–Primitivas bloqueantes: La operación bloquea al elemento que la solicita hasta que ésta sea completada.–Primitivas no-bloqueantes: La operación no detiene la ejecución del elemento que la solicita.
Las llamadas no bloqueantes tienen distinto sentido dependiendo de la primitiva que se trate:
–Envío no bloqueante: El emisor almacena el dato en un buffer del núcleo (que se encarga de su transmisión) y reanuda su ejecución.–Recepción no bloqueante: Si hay un dato disponible el receptor lo lee, en otro caso indica que no había mensaje.
Fiabilidad
El envío fiable de datos garantiza que un mensaje enviado ha sido recibido por el receptor. Implica la retransmisión de mensajes de validación (ACKs).La fiabilidad la puede garantizar:
–El protocolo de comunicación (TCP si y UDP no).–Los elementos emisor y receptor
Envío no bloqueante: El emisor continua al pasarle mensaje al núcleo.
Envío bloqueante: El emisor espera a que el núcleo transmita por red el mensaje.
Envío bloqueante fiable: El emisor espera que el núcleo receptor recoge el mensaje.
Envío bloqueante explícito: Ídem al anterior, pero es la aplicación receptora la que confirma la recepción.
Petición-Respuesta: El emisor espera a que el receptor procese la operación para
...