next up previous
Next: Solicitud de punto de Up: Bloque de control y Previous: Bloque de control y

Paquetes de datos hacia el exterior

Los paquetes de datos vienen identificados por ser mensajes de la cola de tipo MSG_DATA. Todos los paquetes de datos siguen el mismo esquema (figura 8) vengan de un cliente sobre esta entidad o del bloque $B$ correspondiente, se dirijan al exterior o a un servidor en esta entidad. Los paquetes son de tamaño constante y contienen toda la información necesaria para indicar cuál es su cliente de origen y su servidor destino.

Cuando el bloque $A$ recibe un paquete de datos tendrá que comprobar primero si la entidad destino es él o es otra diferente. El caso en que es él el destino se resuelve en otra sección. Si el paquete es para otra entidad comprobará si es una con la que tenga comunicación a través de los enlaces que tiene establecidos. De ser así se lo envía directamente. Si el destino no es ninguna de esas entidades ni es para él entonces lo envía por el enlace que se ha definido como enlace o ruta por defecto. Estos reenvíos se realizan escribiendo el paquete sobre el descritor correspondiente. Para evitar bloqueos del programa ante saturación de los enlaces la escritura sobre estos descriptores se hará NO bloqueante.

Para simplificar la realización posterior de la librería, el programa núcleo hará una pequeña modificación en los paquetes: si el identificador de la entidad origen es $0$ lo sustituye por su identificador de entidad. Se considera pues que 0 no es un identificador válido. Los paquetes que reciba con este valor serán los provinientes de los clientes sobre él a través de la librería.


next up previous
Next: Solicitud de punto de Up: Bloque de control y Previous: Bloque de control y
Daniel Morato 2000-11-06