Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
15
1 Introduccin
1.1 Aplicaciones distribuidas abiertas?
Las tres palabras que forman el ttulo de este libro pueden tener, si se toman aisladamente,
significados muy variados. Sin embargo, aqu se agrupan con un objetivo muy concreto. Cuando se
habla de aplicaciones distribuidas, se estn considerando aplicaciones que se ejecutan en mquinas
separadas fsicamente. Estas mquinas, dos o ms, cooperan para alcanzar objetivos determinados.
El intercambio de mensajes (o correo electrnico), la transferencia de ficheros, la manipulacin
remota de documentos, la gestin de informacin remota, etc, son simples ejemplos de aplicaciones
distribuidas.
Cuando al conjunto de palabras aplicaciones distribuidas le aadimos el adjetivo abiertas,
estamos resaltando un aspecto importante de stas, la interconectabilidad de sistemas heterogneos.
Una aplicacin distribuida es abierta cuando sigue unas reglas estandarizadas (o normalizadas), que
son pblicas, que especifican qu servicio va a dar la aplicacin y qu protocolo va a seguir para dar
dicho servicio. Por supuesto, esto no tiene que restringir la implementacin de la aplicacin, sino
que, al contrario, sirve para que implementaciones independientes en sistemas diferentes se puedan
interconectar gracias a que siguen las reglas definidas en los estndares.
Por tanto, este libro describe aplicaciones distribuidas abiertas para intercambiar mensajes, transferir
ficheros y documentos, manipular documentos y almacenes de documentos remotamente, acceder a
informacin sobre mquinas y usuarios, etc.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
16
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
1 Introduccin
17
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
18
produzcan normas divergentes, muchos grupos de trabajo de ISO han creado equipos de colaboracin
o comits conjuntos con cuestiones de ITU-T para desarrollar estndares concretos.
En las secciones 1.5 y 1.6 se narra, a modo de ejemplo, la historia del desarrollo de dos estndares
conjuntos de ISO/IEC e ITU-T, como son X.400 (vase captulo 4) y ODA (vase captulo 5).
Por su parte, las normas de Internet siguen un proceso de estandarizacin diferente a los de ISO e
ITU-T (basados en comits o grupos de trabajo que desarrollan los estndares a aprobar
posteriormente por los organismos miembros), ya que el desarrollo de normas se basa en la
implementacin y prueba de lo que se propone especificar. Un estndar Internet no se acepta si no
existen implementaciones probadas.
Debido a la complejidad que pueden tener los estndares de ISO o recomendaciones de ITU-T, se
definen lo que se llaman estndares funcionales o perfiles, que son subconjuntos implementables de
los estndares base. Estos subconjuntos restringen las caractersticas de los estndares al eliminar
complejidades innecesarias en aplicaciones menos exigentes, con lo que se facilita su
implementacin.
Aunque la aprobacin formal de los estndares funcionales (ISP, International Standardized Profile)
la hace tambin ISO/IEC, su desarrollo corresponde en muchas ocasiones a grupos regionales
(entendiendo por regin un continente entero) y la coordinacin entre estos y, a veces, tambin ITUT.
En Europa, existe EWOS (European Workshop for Open Systems) que, a travs de sus grupos de
expertos en diversos temas, desarrolla perfiles que despus coordina con otros organismos regionales
para producir estndares funcionales a aprobar por ISO/IEC. EWOS tambin es responsable de la
produccin de estndares europeos, aprobados oficialmente por el Comit Europeo de Normalizacin
(CEN).
Otros organismos regionales activos en los temas que trata este libro son OIW (Open Implementors
Workshop), en Norteamrica, y AOW (Asia Oceania Workshop), principalmente en Japn, Corea y
Australia.
Finalmente, en Europa existe otro organismo oficial de normalizacin, el Instituto Europeo de
Estndares de Telecomunicaciones (ETSI, European Telecommunications Standards Institute), que
como su nombre indica es responsable en Europa del desarrollo de estndares relacionados con las
telecomunicaciones. De alguna manera, ETSI es un complemento de ITU-T en aspectos europeos.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
1 Introduccin
19
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
20
Esta ha sido una rpida visin del proceso de estandarizacin en la Internet (una descripcin
completa puede encontrarse en [RFC-1602]), pero nos permite resaltar dos caractersticas muy
importantes en el campo de los sistemas abiertos:
-
Todos los documentos (Internet Drafts, RFC, Internet Standards, etc.) son pblicos y estn
disponibles gratuitamente a toda la comunidad Internet. Esto tampoco es as en el caso de ISO
y ITU-T, ya que sus documentos no se encuentran accesibles a todo el pblico y adems hay
que pagar por ellos, aunque esto est cambiando ltimamente.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
1 Introduccin
21
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
22
ODA 1994 tiene una nueva parte (aunque slo en la versin de ISO/IEC, no en la de ITU-T), que es
la 10, titulada Especificaciones formales que, mediante un lenguaje definido en el propio estndar,
especifica, sin posibilidad de ambigedades, el estndar completo.
Asimismo, otras nuevas partes, como la 3 (Recomendacin T.413 de ITU-T), la 9 (T.419), la 11
(T.421), la 12 (T.422) y la 14 (T.424) (vase captulo 5) se han publicado posteriormente
(concretamente en 1995 y 1996).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
2 Nivel de aplicacin
23
2 Nivel de aplicacin
2.1 Introduccin
El objetivo de los primeros captulos de este libro es presentar los elementos tericos bsicos para
especificar y disear aplicaciones en las cuales se procese informacin de una forma distribuida. Para
ello es necesario disponer de una serie de funcionalidades orientadas a resolver los problemas
relacionados con la distribucin. Estos recursos los proporcionan los sietes niveles del modelo de
interconexin de sistemas abiertos (OSI, Open Systems Interconnection) de ISO.
-
Los niveles inferiores del modelo OSI (niveles fsico, enlace, red y transporte), o niveles
orientados a la comunicacin, proporcionan los medios necesarios para la transmisin fiable
de datos.
Los niveles superiores del modelo OSI (niveles sesin, presentacin y aplicacin), o niveles
orientados a la aplicacin, proporcionan una serie de servicios para la gestin y
sincronizacin del dilogo, la transferencia estndar de estructuras de datos, etc.
El ltimo nivel del modelo OSI es el nivel de aplicacin, que proporciona los servicios necesarios
para que una aplicacin pueda gestionar informacin distribuida, facilitando los medios adecuados
para acceder al resto de niveles.
En una aplicacin distribuida se pueden distinguir dos partes diferenciadas: la aplicacin
propiamente dicha y la parte que realiza el acceso a los recursos de comunicacin. Es este ltimo
aspecto el que diferencia una aplicacin local de su versin distribuida, y es este aspecto del diseo
de aplicaciones distribuidas el que se trata en los primeros captulos de este libro.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su
distribucin y venta fuera del mbito de la Unin Europea.
24
Proceso
Aplicacin
Usuario
Nivel de
aplicacin
Proceso
Aplicacin
Usuario
Protocolo de
aplicacin
Nivel de
aplicacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
25
2 Nivel de aplicacin
El elemento de usuario (UE, User Element) representa aquella parte de la entidad de aplicacin que
coordina los elementos de servicio de aplicacin (ASE) necesarios para llevar a cabo los objetivos de
comunicacin de dicho proceso de aplicacin. Es decir, gestiona los diferentes ASE que constituyen
dicha AE y adems es el interfaz con el proceso de aplicacin de usuario.
Un elemento de servicio de aplicacin (ASE, Application Service Element) es aquella parte de una
entidad de aplicacin que proporciona una funcin particular en el entorno OSI. Para ello, si es
necesario, puede utilizar los servicios proporcionados por otros ASE o por los niveles inferiores. Un
ASE no es ms que un conjunto de funciones que permiten a las AE cooperar para un determinado
propsito.
Proceso
Aplicacin
Usuario
Proceso
Aplicacin
Usuario
AE
AE
Protocolos de
aplicacin
UE
ASE
1
...
ASE
n
(APDU)
UE
ASE
1
...
ASE
n
Conexin de presentacin
Un ASE queda definido por un servicio y un protocolo. Por lo tanto, cada ASE genera sus propias
APDUs y define diferentes sintaxis abstractas y de transferencia, con lo que da lugar a diferentes
contextos de presentacin. En el nivel de aplicacin no se puede hablar de un protocolo de aplicacin
nico sino de un conjunto de protocolos de aplicacin, uno para cada par de ASE residentes en
entidades de aplicacin remotas. Algunos ASE son obligatorios, es decir, siempre deben formar parte
de cualquier entidad de aplicacin, mientras que otros son opcionales. En OSI, el usuario del servicio
de presentacin es siempre un ASE.
Se define un contexto de aplicacin (AC, Application Context) como el conjunto de servicios y
protocolos de aplicacin utilizados por una entidad de aplicacin en una asociacin. Bsicamente
indica el conjunto de ASE que componen el proceso de aplicacin definiendo implcitamente los
protocolos (vase la figura 2.3).
Los ASE que constituyen una entidad de aplicacin pueden ser iguales en los dos extremos y reciben
el nombre de ASE simtricos, o complementarios y reciben el nombre de ASE asimtricos. En los
ASE asimtricos uno tiene el papel de consumidor o cliente y el otro el papel de suministrador o
servidor del servicio (vase el apartado 3.1.1 correspondiente a la arquitectura cliente/servidor).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
26
Proceso
Aplicacin
Usuario
Proceso
Aplicacin
Usuario
AE
AE
UE
ASE
UE
ASE
Protocolo de
aplicacin
ASE ASE
ROSE
ROSE
RTSE
RTSE
ACSE
ACSE
Conexin de presentacin
comn
especfico
Los ASE comunes son aqullos que ofrecen una funcionalidad que la mayor parte de aplicaciones
distribuidas utilizan. Por esta razn se crey conveniente estandarizarlos y se ofrecen como un
recurso comn en los entornos de desarrollo de aplicaciones distribuidas. As el diseador puede
utilizar estos ASEs comunes y concentrarse en el diseo de la aplicacin propiamente dicha.
Los ASE especficos son aquella parte de una entidad de aplicacin que implementan las
funcionalidades concretas del sistema distribuido que se est diseando y son la parte que diferencia
unas aplicaciones de otras.
Se han normalizado varios ASE comunes. Los ms utilizados son:
-
RTSE (Reliable Transfer Service Element). Realiza la transferencia fiable y masiva de APDU.
ROSE (Remote Operation Service Element). Se utiliza para implementar interacciones del tipo
peticin/respuesta (paradigma cliente/servidor).
Estos ASE comunes no son los nicos que se han normalizado, pero a lo largo del libro solamente se
va a hacer referencia a estos tres.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
2 Nivel de aplicacin
27
La figura 2.3 ilustra el concepto de contexto de aplicacin. Se puede observar que existe una relacin
entre los ASE comunes y especficos que constituyen una entidad de aplicacin.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
28
obligatorio, es decir, debe formar parte de cualquier entidad de aplicacin. Existe una
correspondencia uno a uno entre una conexin de presentacin y una asociacin de aplicacin. Los
estndares [ACS0192] y [ACS0194] definen el servicio de ACSE, y [ACS0288] y [ACS0391]
describen el protocolo.
2.4.1 Servicio
El servicio ACSE asume que se dispone como mnimo de la unidad funcional Kernel de
presentacin.
Los servicios que suministra ACSE son los siguientes:
Servicio
A-ASSOCIATE
A-RELEASE
A-ABORT
A-P-ABORT
Tipo
Confirmado
Confirmado
No confirmado
No confirmado (iniciado por el proveedor)
A-ASSOCIATE
El servicio A-ASSOCIATE sirve para establecer una asociacin y es un servicio confirmado (Fig.
2.4). Mediante los parmetros del servicio A-ASSOCIATE se especifica, entre otras cosas, el
contexto de aplicacin, la lista de contextos de presentacin vlidos para cada ASE y el contexto de
presentacin por defecto para una asociacin determinada.
Usuario ACSE
Proveedor ACSE
Usuario ACSE
A-ASSOCIATE.request
A-ASSOCIATE.indication
A-ASSOCIATE.response
A-ASSOCIATE.confirm
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
2 Nivel de aplicacin
29
Estos parmetros aparecen en las cuatro primitivas del servicio A-ASSOCIATE. De todas formas,
existen algunas pequeas diferencias entre los parmetros de cada una de las primitivas en lo que
hace referencia a la opcionalidad.
El parmetro modo selecciona entre un modo de funcionamiento de ACSE normal, que adems es
el valor por defecto, y un modo de funcionamiento especfico para mensajera electrnica. Con el
parmetro contexto de aplicacin, el iniciador de la asociacin propone un contexto de aplicacin
para la asociacin que solicita. A continuacin hay una serie de parmetros donde se identifican las
entidades de aplicacin que inicia y acepta la asociacin. El ttulo de la entidad de aplicacin
consta del ttulo del proceso de aplicacin y el calificador de la entidad de aplicacin. El campo de
informacin de usuario lo pueden utilizar indistintamente las dos entidades para incluir
informacin (por ejemplo, credenciales de autenticacin, etc.). El parmetro resultado contiene
informacin relativa al resultado de la negociacin del establecimiento de la asociacin: aceptada,
rechazada de forma transitoria o rechazada de forma permanente. El parmetro diagnstico indica
la causa del rechazo de la asociacin si as lo indica el parmetro resultado; los valores pueden ser
no existe razn aparente, contexto de aplicacin no soportado y ttulo de la entidad de aplicacin
iniciadora o llamada desconocido. El resto son parmetros relacionados con los niveles de
presentacin y sesin.
El servicio A-ASSOCIATE se mapea directamente sobre el servicio P-CONNECT de presentacin.
La entidad de aplicacin que ha generado la primitiva A-ASSOCIATE.request antes de recibir AASSOCIATE.confirmation slo puede utilizar el servicio A-ABORT.
A-RELEASE
El servicio A-RELEASE, que es confirmado, es una liberacin ordenada y sirve para finalizar una
asociacin sin prdida de informacin en trnsito (Fig. 2.5). La liberacin de una asociacin puede
iniciarla cualquiera de las dos entidades de aplicacin.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
30
Usuario ACSE
Proveedor ACSE
Usuario ACSE
A-RELEASE.request
A-RELEASE.indication
A-RELEASE.response
A-RELEASE.confirm
Causa de la liberacin
Informacin de usuario
Resultado: afirmativo o negativo
A-ABORT
El servicio A-ABORT lo utiliza el usuario de ACSE para liberar una asociacin de forma abrupta. Es
un servicio no confirmado (Fig. 2.6).
Usuario ACSE
Proveedor ACSE
Usuario ACSE
A-ABORT.request
A-ABORT.indication
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
31
2 Nivel de aplicacin
Los parmetos de las primitivas del servicio A-ABORT son los siguientes:
-
El primer parmetro, como su nombre indica, contiene informacin del origen de la liberacin. El
campo de informacin de usuario pueden utilizarlo las entidades de aplicacin para incluir
informacin cuyo significado depende del contexto de aplicacin.
El servicio A-ABORT se mapea directamente sobre el servicio P-U-ABORT de presentacin. Una
vez generada la primitiva A-ABORT.request, para el iniciador la asociacin ha sido liberada. El
proveedor del servicio ACSE puede utilizar el servicio A-ABORT para liberar una asociacin por
problemas internos del protocolo de aplicacin.
A-P-ABORT
El servicio A-P-ABORT se utiliza para liberar una asociacin de forma abrupta fruto de una
iniciativa del proveedor del servicio.
El servicio A-P-ABORT es un servicio no confirmado que consta de una sola primitiva A-PABORT.indication, y que inicia el proveedor del servicio ACSE (Fig. 2.7). El proveedor del servicio
ACSE utiliza este servicio para indicar que se ha producido una liberacin de la asociacin anmala,
normalmente debida a problemas en los niveles inferiores. Esta situacin puede originar prdida de
informacin en trnsito.
El nico parmetro de la primitiva de servicio A-P-ABORT.indication es:
-
Usuario ACSE
A-P-ABORT.indication
Proveedor ACSE
Usuario ACSE
A-P-ABORT.indication
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
32
2.4.2 Protocolo
El protocolo ACSE describe la transferencia de informacin entre entidades de aplicacin para la
gestin de asociaciones, es decir, las unidades de datos de aplicacin (APDU).
El protocolo ACSE consta de los siguientes elementos de protocolo:
-
Las unidades de datos del protocolo de aplicacin (APDU) de ACSE son las siguientes:
AARQ
AARE
RLRQ
RLRE
ABRT
A-ASSOCIATE-REQUEST
A-ASSOCIATE-RESPONSE
A-RELEASE-REQUEST
A-RELEASE-RESPONSE
A-ABORT
La fase de establecimiento de una asociacin utiliza las APDU AARQ y AARE, la fase de liberacin
normal RLRQ y RLRE, y la fase de liberacin abrupta utiliza la APDU ABRT.
A continuacin se muestra una tabla donde aparecen las primitivas de servicio de ACSE y las
correspondientes APDU que las transportan.
Primitiva ACSE
A-ASSOCIATE.request/indication
A-ASSOCIATE.response/confirmation
A-RELEASE.request/indication
A-RELEASE.response/confirmation
A-ABORT.request/indication
A-P-ABORT.indication
APDU
AARQ
AARE
RLRQ
RLRE
ABRT
---
Para hacerse una idea de la complejidad del protocolo ACSE, la mquina de protocolo de control de
asociaciones consta de ocho estados, del orden de 40 transacciones, 15 eventos entrantes y otros
tantos salientes.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
33
2 Nivel de aplicacin
2.5.1 Servicio
El servicio RTSE utiliza el servicio de ACSE para gestionar asociaciones, y asume que se dispone
como mnimo del subconjunto bsico de actividades de sesin (BAS) accesible a travs del servicio
de presentacin. Recordar que el servicio de sesin BAS consta de las unidades funcionales: kernel,
half-duplex, datos tipificados, datos con capacidad, puntos de sincronizacin menor, excepciones y
actividades.
Los servicios que suministra RTSE son los siguientes:
Servicio
RT-OPEN
RT-TRANSFER
RT-TURN-PLEASE
RT-TURN-GIVE
RT-CLOSE
RT-U-ABORT
RT-P-ABORT
Tipo
Confirmado
Confirmado (Slo solicitud, indicacin y confirmacin)
No confirmado
No confirmado
Confirmado
No confirmado
No confirmado (Slo indicacin)
RT-OPEN
El servicio RT-OPEN, que es confirmado, utiliza el elemento de servicio ACSE para establecer una
asociacin, concretamente mediante el servicio A-ASSOCIATE (Fig. 2.8).
Usuario RTSE
Proveedor RTSE
Usuario RTSE
RT-OPEN.request
RT-OPEN.indication
RT-OPEN.response
RT-OPEN.confirmation
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
34
El primero de los parmetros especficos relacionados con el servicio RT-OPEN es el modo del
dilogo, que puede ser monlogo, es decir, que nicamente la entidad que est inicialmente en
posesin del turno puede transmitir APDU, o TWA, donde las dos entidades pueden hacerlo
alternativamente siempre y cuando estn en posesin del turno, el cual puede intercambiarse. Otro
parmetro nuevo es el turno inicial, que lo puede poseer la entidad que inicia o la que responde la
asociacin. El parmetro protocolo de aplicacin slo tiene sentido en el modo X.410-1984 (vase
el apartado 2.4 relacionado con ACSE). El parmetro datos de usuario se puede utilizar para
almacenar informacin relacionada con el proceso de establecimiento de la asociacin de aplicacin.
El resto de parmetros son los mismos que se han descrito en el apartado 2.4.1, correspondiente a
ACSE.
RT-TRANSFER
El servicio RT-TRANSFER lo utiliza el usuario de RTSE que est en posesin del turno para
transmitir APDU de forma fiable mediante una asociacin de aplicacin. Normalmente, los servicios
confirmados constan de cuatro primitivas; en cambio, el servicio RT-TRANSFER slo tiene tres
primitivas (vase la figura 2.9). La razn es que una APDU se transmite dentro de una actividad, por
lo que la finalizacin de la actividad con normalidad significa que la APDU ha sido transferida
correctamente por el proveedor de RTSE. Es el protocolo RTSE el que garantiza que la APDU se ha
transmitido, por lo que el usuario receptor no necesita confirmarlo, ya que lo hace directamente el
proveedor de RTSE (vase el apartado 2.5.2 correspondiente al protocolo RTSE).
Usuario RTSE
Proveedor RTSE
Usuario RTSE
RT-TRANSFER.request
RT-TRANSFER.indication
RT-TRANSFER.confirmation
APDU a transmitir
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
35
2 Nivel de aplicacin
El primer parmetro contiene la APDU que se desea transmitir, el segundo define el tiempo mximo
estimado para la transferencia de la APDU; es decir, el tiempo que transcurre entre que el usuario de
RTSE invoca el servicio RT-TRANSFER con la primitiva RT-TRANSFER.request y el mismo
usuario recibe la confirmacin con la primitiva RT-TRANSFER.confirmation. El parmetro
resultado contiene informacin respecto al xito o fracaso de la transferencia de la APDU. El caso
en que el resultado es negativo significa que el proveedor de RTSE no ha podido entregar la APDU
en el tiempo de transferencia especificado, mientras que si el resultado es positivo, significa que el
proveedor de RTSE ha podido entregar de forma fiable la APDU al usuario de RTSE remoto.
El servicio RT-TRANSFER desencadena la utilizacin de una serie de servicios de presentacin que
hacen posible que la transferencia de APDU se realice dentro de una actividad (vase el apartado
2.5.2, correspondiente al protocolo RTSE).
RT-TURN-PLEASE
El servicio RT-TURN-PLEASE es no confirmado, y lo utiliza el usuario de RTSE de la entidad de
aplicacin que quiere transmitir APDU para conseguir el turno si no lo tiene (vase la figura 2.10).
Tambin lo debe utilizar el usuario de RTSE de la entidad de aplicacin iniciadora de la asociacin
para liberarla.
Usuario RTSE
Proveedor RTSE
Usuario RTSE
RT-TURN-PLEASE.request
RT-TURN-PLEASE.indication
RT-TURN-GIVE
El servicio RT-TURN-GIVE, que es no confirmado, permite a un usuario de RTSE de una entidad de
aplicacin entregar el turno al usuario de RTSE remoto, siempre y cuando est en posesin del turno
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
36
Usuario RTSE
Proveedor RTSE
Usuario RTSE
RT-TURN-GIVE.request
RT-TURN-GIVE.indication
RT-CLOSE
El servicio RT-CLOSE, que es confirmado, permite al usuario de RTSE liberar de forma ordenada
una asociacin de aplicacin (vase la figura 2.12). La liberacin slo puede realizarla el usuario de
RTSE de la entidad iniciadora de la asociacin cuando est en posesin del turno y no tiene
pendiente la finalizacin de una transferencia de APDU (recepcin de RTTRANSFER.confirmation). El usuario de RTSE de la entidad de aplicacin que responde la
asociacin no puede rechazar la liberacin.
Usuario RTSE
Proveedor RTSE
Usuario RTSE
RT-CLOSE.request
RT-CLOSE.indication
RT-CLOSE.response
RT-CLOSE.confirmation
Causa de la liberacin
Informacin de usuario
Estos parmetros nicamente tienen sentido en modo de operacin normal, ya que en modo X.4101984 no existen parmetros.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
37
2 Nivel de aplicacin
RT-U-ABORT
El servicio RT-U-ABORT lo pueden utilizar los dos usuarios de RTSE para liberar una asociacin de
forma abrupta, y utiliza los servicios equivalentes de ACSE. El servicio RT-U-ABORT es un servicio
no confirmado (vase la figura 2.13).
Usuario RTSE
Proveedor RTSE
Usuario RTSE
RT-U-ABORT.request
RT-U-ABORT.indication
El servicio RT-U-ABORT slo tiene un parmetro, que es un campo de informacin del usuario que
se utiliza para informar sobre el proceso de liberacin abrupta de la asociacin de aplicacin.
El servicio RT-U-ABORT de RTSE se mapea directamente sobre el servicio A-ABORT de ACSE.
RT-P-ABORT
El servicio RT-P-ABORT se utiliza para liberar una asociacin de forma abrupta fruto de una
iniciativa del proveedor del servicio RTSE y, como en el caso anterior, lo hace utilizando el servicio
equivalente de ACSE A-P-ABORT (vase la figura 2.14). El proveedor del servicio informa a los dos
usuarios de RTSE que le es imposible mantener la asociacin de aplicacin.
Usuario RTSE
RT-P-ABORT.indication
Proveedor RTSE
Usuario RTSE
RT-P-ABORT.indication
El servicio RT-P-ABORT, que no tiene parmetros, es un servicio no confirmado que consta de una
sola primitiva (RT-P-ABORT.indication) que inicia el proveedor del servicio RTSE.
El servicio RT-P-ABORT de RTSE se mapea directamente sobre el servicio A-P-ABORT de ACSE.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
38
2.5.2 Protocolo
La mquina de protocolo de RTSE (RTPM, Reliable Transfer Protocol Machine), proporciona el
servicio RTSE que se ha descrito en el apartado anterior utilizando el elemento de servicio ACSE y
el servicio de presentacin.
El protocolo RTSE consta de los siguientes elementos de protocolo:
-
Las unidades de datos del protocolo de aplicacin (APDU) de RTSE son las siguientes:
RTORQ
RTOAC
RTORJ
RTTR
RTTP
RTAB
RT-OPEN-REQUEST
RT-OPEN-ACCEPT
RT-OPEN-REJECT
RT-TRANSFER
RT-TOKEN-PLEASE
RT-P-ABORT y RT-U-ABORT
A continuacin se muestra una tabla donde se indica el mapeo entre las primitivas de servicio de
RTSE y las primitivas de ACSE, as como las APDU que las transportan.
Primitiva RTSE
RT-OPEN.request/indication
RT-OPEN.response/confirmation
RT-OPEN.response/confirmation
RT-CLOSE.request/indication
RT-CLOSE.response/confirmation
RT-U-ABORT.request/indication
RT-P-ABORT.indication
APDU
RTORQ
RTOAC
RTORJ
----RTAB
RTAB
Primitiva ACSE
A-ASSOCIATE.request/indication
A-ASSOCIATE.response/confirmation
A-ASSOCIATE.response/confirmation
A-RELEASE.request/indication
A-RELEASE.response/confirmation
A-ABORT.request/indication
A-P-ABORT.indication
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
39
2 Nivel de aplicacin
de sincronizacin que pueden existir sin confirmar se negocia tambin en la fase de establecimiento
de la asociacin (tamao de la ventana). La utilizacin de actividades a nivel de presentacin
justifica que el servicio RT-TRANSFER tenga tres primitivas en vez de cuatro como tienen todos los
servicios confirmados. Efectivamente, el hecho de que la actividad de presentacin acabe
normalmente significa que la APDU se ha transmitido correctamente y se encuentra ntegra en el
proveedor de RTSE remoto. Incluir una primitiva de respuesta a nivel de usuario de RTSE no
aportara nada respecto a la transmisin de la APDU, pero en cambio introducira redundancia en la
transmisin. En la figura 2.15 se ilustra grficamente la relacin entre la utilizacin por un usuario
de RTSE del servicio RT-TRANSFER para transmitir una APDU, y los servicios de presentacin
necesarios para transmitirla dentro de una actividad.
Usuario RTSE
Proveedor
Usuario RTSE
P-ACTIVITY-START .
request
RT-OPEN.request
P-ACTIVITY-START .
indication
P-DATA.request
P-DATA.indication
P-SYNC-MINOR.
request
P-SYNC-MINOR.
indication
P-ACTIVITY-END.
request
P-ACTIVITY-END.
indication
RT-TRANSFER.indication
P-ACTIVITY-END.
response
P-ACTIVITY-END.
confirmation
RT-OPEN.confirmation
RT-TRANSFER.indication/confirmation
APDU
--RTTR
-----
Primitiva Presentacin
P-ACTIVITY-START.request/indication
P-DATA.request/indication
P-MINOR-SYNCHRONIZE
P-ACTIVITY-END
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
40
RT-TURN-PLEASE.request/indication
RT-TURN-GIVE.request/indication
RTTP
---
P-TOKEN-PLEASE.request/indication
P-CONTROL-GIVE.request/indication
AE
Invoca
operacin
remota
Invocacin
Resultado
Rechazo
Error
AE
Realiza
operacin
remota
Las operaciones remotas se pueden clasificar segn dos modos de funcionamiento llamados modo
sncrono y modo asncrono. El modo sncrono consiste en la posibilidad de invocar las operaciones
de forma secuencial, de forma que, cuando se lanza una operacin remota en modo sncrono, no se
puede lanzar la siguiente hasta que no se ha recibido su correspondiente respuesta. En modo
asncrono se pueden lanzar varias operaciones remotas sin necesidad de esperar las respectivas
respuestas, sino que stas van llegando conforme se van produciendo.
Las operaciones remotas tambin se pueden clasificar en cinco tipos o clases en funcin del modo de
operacin que utilizan y el tipo de resultado que generan. La operacin clase 1 utiliza modo sncrono
y genera siempre una respuesta, ya sea resultado o error. La operacin clase 2 utiliza modo asncrono
y genera siempre una respuesta. La operacin clase 3 utiliza modo asncrono y slo genera un error si
existe, y si se ejecuta correctamente no genera ninguna respuesta. Las operaciones clase 4 utilizan
modo asncrono y slo generan un resultado, mientras que las de clase 5, que tambin utilizan modo
asncrono, no devuelven ninguna respuesta en ningn caso (vase la figura 2.17).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
41
2 Nivel de aplicacin
Invoca RO
Realiza RO
AE
Clase 1
AE
Invocacin
Respuesta
Invocacin
Respuesta
Invocaciones
Clase 2
Respuestas
Invocaciones
Clase 3
Error
Invocaciones
Clase 4
Clase 5
Resultado
Invocaciones
En algunos casos es til disponer de la posibilidad de agrupar operaciones de forma que una
operacin inicial, llamada operacin padre, desencadene como respuesta nuevas operaciones
llamadas operaciones hijas. Se dice que las operaciones hijas estn enlazadas ("linked") con la
operacin padre (vase la figura 2.18).
AE
ejecuta las
operaciones hijas
enlazadas
invocacin de
operacin padre
AE
invocacin de
operacin hija
ejecucin de
operacin
padre
invocacin de
operacin hija
ejecuta la
operacin padre
2.6.1 Servicio
Los servicios que ofrece ROSE son los siguientes:
Servicio
RO-INVOKE
RO-RESULT
Tipo
No confirmado
No confirmado
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
42
RO-ERROR
RO-REJECT-U
RO-REJECT-P
No confirmado
No confirmado (Iniciado por el usuario)
No confirmado (Iniciado por el proveedor)
RO-INVOKE
El servicio RO-INVOKE, que es no confirmado, lo utiliza un usuario de ROSE para invocar una
operacin remota que deber ejecutar el usuario de ROSE remoto (vase la figura 2.19).
Usuario ROSE
Proveedor ROSE
Usuario ROSE
RO-INVOKE.request
RO-INVOKE.indication
Identificador de la operacin
Clase de la operacin
Argumento
Identificador de la invocacin
Identificador de la operacin enlazada
Prioridad
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
43
2 Nivel de aplicacin
RO-RESULT
El servicio RO-RESULT lo utiliza el usuario de ROSE que ejecuta la operacin para devolver el
resultado de la operacin solicitada en el caso de que sta se haya ejecutado con xito. Es un servicio
no confirmado (vase la figura 2.20).
Usuario ROSE
Proveedor ROSE
Usuario ROSE
RO-RESULT.request
RO-RESULT.indication
Identificador de la operacin
Resultado
Identificador de la invocacin
Prioridad
RO-ERROR
El servicio RO-ERROR, que es un servicio no confirmado, lo utiliza el usuario de ROSE que ejecuta
la operacin para indicar al usuario que invoca la operacin solicitada que se ha ejecutado con
errores (vase la figura 2.21).
Los parmetros del servicio RO-RESULT son los siguientes:
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
44
Usuario ROSE
Proveedor ROSE
Usuario ROSE
RO-ERROR.request
RO-ERROR.indication
El parmetro "identificador del error" identifica el tipo de error que se ha producido al ejecutar la
operacin y en el parmetro "parmetro del error" el usuario de ROSE puede incluir informacin
adicional respecto al error. Los parmetros "identificador de la invocacin" y "prioridad" son los
mismos que se ha estudiado en la invocacin de la operacin mediante el servicio RO-INVOKE.
El servicio RO-ERROR de ROSE se mapea directamente a nivel de presentacin mediante el servicio
P-DATA.
RO-REJECT-U
El servicio RO-REJECT-U lo puede utilizar un usuario de ROSE para indicar al otro usuario de
ROSE que no puede ejecutar la operacin remota solicitada mediante el servicio RO-INVOKE, al
detectar algn tipo de problemas (vase la figura 2.22). Tambin se puede utilizar este servicio para
rechazar una respuesta (resultado o error) de una invocacin anterior.
Usuario ROSE
Proveedor ROSE
Usuario ROSE
RO-REJECT-U.request
RO-REJECT-U.indication
Los parmetros de las primitivas del servicio RO-REJECT-U son los siguientes:
-
Los parmetros "identificador de la invocacin" y "prioridad" son los mismos que se han visto en la
descripcin de los otros servicios de ROSE. El parmetro "causa del error" contiene informacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
45
2 Nivel de aplicacin
RO-REJECT-P
El servicio RO-REJECT-P lo utiliza el proveedor del servicio ROSE para indicar a sus usuarios que
ha detectado algn tipo de problema. Es un servicio no confirmado que, al ser iniciado por el
proveedor, nicamente tiene una primitiva que es RO-REJECT-P.indication (vase la figura 2.23).
Usuario ROSE
RO-REJECT-P.indication
Proveedor ROSE
Usuario ROSE
RO-REJECT-P.indication
Los parmetros de las primitivas del servicio RO-REJECT-P son los siguientes:
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
46
2.6.2 Protocolo
El protocolo ROSE queda definido por la mquina de protocolo de ROSE (ROPM, Remote
Operations Protocol Machine). Se pueden identificar una serie de elementos de protocolo que son los
siguientes:
-
Invocacin
Retorno de resultado
Retorno de error
Rechazo del usuario
Rechazo del proveedor
RO-INVOKE
RO-RESULT
RO-ERROR
RO-REJECT
APDU
ROIV
RORS
ROER
RORJ
RORJ
Servicio presentacin
P-DATA.request/indication
P-DATA.request/indication
P-DATA.request/indication
P-DATA.request/indication
P-DATA.request/indication
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
47
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
48
Usuario
Interfaz de
aplicacin
Cliente
Definicin
de servicio
Nivel de
aplicacin
Servidor
Cuando se quiere distribuir la aplicacin es necesario dividirla en dos partes que se llaman cliente
(client) y servidor (server). El proceso cliente ser la parte de la aplicacin que se quedar en la
misma mquina que el usuario y ser el encargado de convertir las llamadas locales del usuario en
llamadas remotas al servidor. El proceso servidor, que normalmente residir en otra mquina, ser el
encargado de ejecutar las operaciones solicitadas por el usuario.
Usuario
Interfaz de
aplicacin
Cliente
Definicin de
servicio
Protocolo de acceso
Nivel de aplicacin
Servidor
El interfaz entre el cliente y el servidor es lo que se llama definicin del servicio (Service definition).
El cliente y el servidor remoto utilizarn para comunicarse los servicios de los siete niveles OSI
mediante lo que se llama protocolo de acceso al servicio (Access protocol). La distribucin de una
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
49
aplicacin debe siempre hacerse de forma transparente al usuario, es decir, el interfaz de aplicacin
que utiliza el usuario debe ser el mismo que si la aplicacin fuese local (Fig. 3.2).
Normalmente, el cliente es poco complejo y reside en la mquina local del usuario; en cambio, los
servidores pueden llegar a tener cierta complejidad y suelen residir en mquinas ms potentes. En el
caso de aplicaciones distribuidas complejas, el servidor no tiene por qu ser nico, sino que puede ser
a su vez un servidor distribuido formado por una serie de servidores componentes que cooperan entre
s con el objeto de proporcionar un servicio global a sus usuarios. Por tanto puede refinarse el modelo
anterior para el servidor tal y como se muestra en la figura 3.3, en la que puede observarse el
servidor global o sistema servidor compuesto de una serie de servidores elementales o simplemente
servidores que se comunican entre s gracias al protocolo de sistema, para suministrar los servicios
solicitados por el cliente, que accede al sistema servidor por medio del protocolo de acceso. Los
servidores componentes no tienen que ser necesariamente iguales.
Definicin del
servicio
Sistema servidor
Servidor
2)
3)
Cliente
1)
3)
Servidor
3)
2)
Servidor
1) Protocolo de acceso
2) Protocolo de acceso (opcional)
3) Protocolo de sistema (si es necesario)
En el caso ms general, es posible pensar en aplicaciones distribuidas en las que el cliente deba tener
acceso a ms de un servidor componente y no nicamente al servidor elemental mediante el que
accede normalmente al sistema servidor. En este caso, aparece la necesidad de un nuevo protocolo de
acceso, normalmente opcional, que aparece en la figura 3.3 con el nmero 2. Los otros dos
protocolos corresponden al protocolo de acceso del cliente al sistema servidor del que ya se ha
hablado anteriormente, y al protocolo entre los servidores componentes, que se ha llamado protocolo
de sistema.
Supngase, por ejemplo, que el servidor mantiene una base de datos distribuida. Si existe el
protocolo de acceso 2, el cliente podr acceder directamente al servidor componente que tiene la
informacin que solicita. Si no dispone de ese protocolo de acceso, lo tendr que hacer
indirectamente a travs del protocolo de acceso 1, y ser el servidor componente al que tiene acceso,
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
50
el encargado de tramitar la solicitud hasta el servidor adecuado mediante la utilizacin del protocolo
del sistema.
Usuario
Cliente
Servidor
AE
AE
UE
UE
ASE
cliente
Nivel de
aplicacin
Protocolo de
accesso
ASE
serv.
ROSE
ROSE
RTSE
RTSE
ACSE
Nivel de
presentacin
e inferiores
ACSE
Conexin de presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
51
El modelo DOAM de la figura 3.4 se puede generalizar para el caso de servidores distribuidos (Fig.
3.5). En la figura 3.5 se ilustra la realizacin OSI para ese tipo de sistemas distribuidos, en la que se
pueden identificar dos tipos de servidores elementales, aqullos que nicamente se comunican con
otro servidor elemental, y aqullos que adems tambin deben establecer comunicacin con un
cliente. En el caso del primer tipo de servidores elementales, slo necesitan una entidad de aplicacin
(EA 2) con sus ASE comunes y especficos; normalmente sta ser una comunicacin simtrica
mediante el protocolo que hemos llamado protocolo de sistema. El segundo tipo de servidor
elemental requiere la utilizacin de dos contextos de aplicacin, que se pueden implementar
mediante una o dos entidades de aplicacin. En el caso de la figura 3.5 se ha optado por utilizar dos
entidades de aplicacin (EA 1 y EA 2). Una EA se utiliza para la comunicacin con otro servidor
elemental (EA 2) mediante el protocolo de sistema y la otra EA (EA 1) sirve para la comunicacin
con el cliente mediante el protocolo de acceso. Recordemos que sta ltima es una relacin
asimtrica.
Usuario
Cliente
Nivel de
aplicacin
Nivel de
presentacin
y niveles
inferiores
Servidor
Entidad de
Entidad de
aplicacin Protocolo de aplicacin
1)
1)
acceso
ASE (1)
ASE (1)
Conexin de presentacin
Servidor
Entidad de
aplicacin Protocolo de
2)
sistema
ASE (2)
Entidad de
aplicacin
2)
ASE (2)
Conexin de presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
52
Operacin
Descripcin
Listar (List)
Leer (Read)
Escribir (Write)
Modificar (Modify)
Copiar (Copy)
Mover (Move)
Buscar (Search)
Crear (Create)
Borrar (Delete)
Reservar (Reserve)
Notificar (Notify)
Abandonar (Abandon)
Usuario
Interfaz de
aplicacin A
Interfaz de
aplicacin B
Cliente A
Protocolo de acceso A
Servidor A
Cliente B
Protocolo de acceso B
Servidor B
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
53
[S],
[C],
Un objeto abstracto es un ente que posee una funcionalidad propia y que se comunica con otros
objetos por medio de uno o varios puertos abstractos. Para la especificacin de un objeto abstracto en
ASDC se utiliza una macro de ASN.1 llamada OBJECT, a travs de la que se le adjudica un
identificador y se le asocia una lista de puertos abstractos para su acceso. El identificador no es ms
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
54
que un tipo de dato Object Identifier de ASN.1 mediante el cual se le adjudica un identificador nico
en el entorno OSI. Para cada puerto abstracto asimtrico se debe indicar el papel, que puede ser
consumidor ([C]) o suministrador ([S]). En la figura 3.7 se muestra la sintaxis del uso de la macro
OBJECT de ASDC para definir un objeto abstracto.
Un objeto abstracto se puede refinar mediante la utilizacin de la macro REFINE de ASN.1. En este
refinamiento, llamado refinamiento abstracto, aparecen los objetos abstractos que lo componen y
mediante la palabra reservada RECURRING se indica si puede existir ms de un objeto abstracto de
este tipo (por defecto el objeto es nico). Tambin se enumeran los puertos abstractos asociados a
cada objeto componente, el tipo del puerto y, en el caso de puerto asimtrico, el papel ([C] o [S]).
Para cada objeto abstracto componente, y para cada puerto abstracto al que est unido, se indica la
lista de objetos abstractos relacionados con l mediante dicho puerto (PAIRED WITH). Adems, si se
quiere que un puerto abstracto sea visible desde el exterior del objeto que se est refinando, se indica
con la palabra reservada VISIBLE. Es decir, ste sera el caso de puertos abstractos que estn en la
frontera de dos sistemas. En la figura 3.8 se muestra la sintaxis del uso de la macro REFINE de
ASDC para refinar un objeto abstracto en sus objetos componentes.
nombre-del-refinamiento REFINE objeto-a-refinar
AS
nombre-objeto-1
-- objeto abstracto nico
nombre-objeto-2
RECURRING
-- objeto abstracto mltiple
nombre-objeto-3
puerto-abstracto papel PAIRED WITH {lista-objetos-abstractos}
nombre-objeto-4
puerto-abstracto papel VISIBLE
-- puerto visible desde el exterior
........................
::= identificador-refinamiento-abstracto
Fig. 3.8 Refinamiento de un objeto abstracto mediante la macro REFINE de ASDC
El conjunto de funcionalidades o servicios que ofrece un objeto a otro objeto a travs de uno o
varios puertos abstractos. Estos servicios reciben el nombre de operaciones abstractas
(Abstract Operations) y se deben definir mediante la utilizacin de la macro ABSTRACTOPERATION de ASN.1.
Los puertos abstractos a travs de los cuales se puede acceder a las operaciones abstractas.
Para cada puerto se indica su tipo (simtrico o asimtrico) y la lista de operaciones que se
pueden utilizar a travs de cada puerto y quin las debe invocar.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
55
Asimtrico: cada instanciacin del puerto es diferente y puede ser de dos tipos, consumidor o
suministrador. El tipo de papel se indica mediante las palabras reservadas CONSUMER
(consumidor o cliente) y SUPPLIER (suministrador o servidor).
Simtrico: todas las instanciaciones del puerto son idnticas, tienen el mismo papel, y pueden
actuar indistintamente como consumidor o suministrador.
Objeto entorno
Objeto
cliente
...
Puerto
asimtrico
Objeto
servidor
Objeto
cliente
Operacin
Puerto
simtrico
Objeto
servidor
Un puerto abstracto se especifica mediante la macro PORT de ASN.1, por medio de la que se le dota
de un identificador (que es un Object Identifier de ASN.1) y se enumera las operaciones abstractas
que se pueden utilizar y quin las invoca.
Si el puerto es simtrico se indica mediante la palabra reservada ABSTRACT OPERATIONS y se
enumeran las operaciones abstractas que se pueden utilizar en ese puerto, que pueden ser invocadas
indistintamente por los dos extremos (vase la figura 3.10).
nombre-puerto
PORT
ABSTRACT OPERATIONS {lista-operaciones}
::= identificador-puerto
Fig. 3.10 Definicin de un puerto abstracto simtrico mediante la macro PORT de ASDC
Si el puerto es asimtrico se deben enumerar qu operaciones deben ser invocadas por el consumidor
(CONSUMER INVOKES) y por el suministrador (SUPPLIER INVOKES) (vase la figura 3.11).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
56
nombre-puerto
PORT
CONSUMER INVOKES {lista-operaciones}
SUPPLIER
INVOKES {lista-operaciones}
::= identificador-puerto
Fig. 3.11 Definicin de un puerto abstracto asimtrico mediante la macro PORT de ASDC
Cada una de las operaciones abstractas se debe definir mediante la utilizacin de la macro
ABSTRACT-OPERATION de ASN.1. Para cada procedimiento u operacin abstracta se pueden
indicar los argumentos (ARGUMENT), los resultados (RESULT) y los posibles errores (ERRORS)
(vase la figura 3.12).
nombre-operacin ABSTRACT-OPERATION
ARGUMENT
TipoArgumento
RESULT
TipoResultado
ERRORS
{lista-errores}
}
Fig. 3.12 Definicin de una operacin abstracta mediante la macro ABSTRACT-OPERATION de ASDC
El enlace de dos puertos abstractos se llama unin abstracta (Abstract Bind). Dos objetos no se
pueden comunicar si previamente no se han unido sus puertos abstractos. Dicha unin debe seguir
las siguientes reglas:
-
Si dos puertos son asimtricos, slo se pueden unir si tienen distinto papel, es decir, uno es
consumidor y el otro suministrador.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
57
La ruptura del enlace de dos puertos abstractos se llama liberacin de una unin abstracta (Abstract
Unbind) y se realiza mediante la utilizacin de la macro ABSTRACT-UNBIND de ASN.1. Como en
el caso de la unin abstracta, es necesario indicar a qu puertos abstractos hace referencia la
liberacin de la unin abstracta que estamos definiendo, as como los argumentos (ARGUMENT),
resultados (RESULT) o errores (UNBIND-ERROR), si es que existen (vase la figura 3.14).
nombre-unbind
::=
ABSTRACT-UNBIND
FROM
{lista-puertos}
UNBIND
ARGUMENT
TipoArgumento
RESULT
TipoResultado
UNBIND-ERROR
TipoErrorUnbind
Fig. 3.14 Definicin de la liberacin de una unin abstracta
mediante la macro ABSTRACT-UNBIND de ASDC
Cada error abstracto (Abstract Error) que aparece en la especificacin, es necesario definirlo
mediante la macro ABSTRACT-ERROR de ASN.1, donde es posible asociar parmetros a cada error
de forma opcional (vase la figura 3.15).
nombre-error
::=
PARAMETER
ABSTRACT-ERROR
TipoParametro
Finalmente, es necesario indicar que las macros de ASN.1, que se han utilizado para la
especificacin ASDC, de operaciones (ABSTRACT-OPERATION), errores (ABSTRACT-ERROR),
uniones (ABSTRACT-BIND) y liberaciones de uniones (ABSTRACT-UNBIND) abstractas son las
mismas que las utilizadas en la notacin-RO de ROSE para su implementacin OSI, es decir, se
definen (vase apartado 3.3):
ABSTRACT-OPERATION
ABSTRACT-ERROR
ABSTRACT-BIND
ABSTRACT-UNBIND
MACRO
MACRO
MACRO
MACRO
::=
::=
::=
::=
OPERATION
ERROR
BIND
UNBIND
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
58
Cliente
Notacin
RO
CompiladorEnlazador
Ejecutable
cliente
CompiladorEnlazador
Ejecutable
servidor
Compilador
Notacin-RO
Servidor
Para especificar una aplicacin basada en operaciones remotas se han normalizado cuatro macros de
ASN.1, que son las siguientes:
OPERATION: Para especificar una operacin remota con argumentos, resultados y/o errores.
ERROR: Para especificar cada uno de los errores que aparecen en las operaciones remotas.
BIND: Para establecer una asociacin de aplicacin previamente a las llamadas remotas.
UNBIND: Para liberar una asociacin previamente establecida.
Con estas cuatro macros se puede definir en qu consiste el nuevo servicio distribuido que se quiere
disear, pero es necesario tambin indicar cmo identificarlo en el entorno OSI. Para esto se han
creado dos macros de ASN.1 adicionales que sirven para especificar los elementos de servicio de
aplicacin (ASE) especficos necesarios para implementar dicho servicio (macro APPLICATIONSERVICE-ELEMENT), y con la segunda macro, llamada APPLICATION-CONTEXT, se especifica
el contexto de aplicacin asociado a dicho nuevo servicio. Las macros normalizadas de ASN.1 para
definir ASE especficos y contextos de aplicacin son las siguientes:
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
59
3.3.2 Errores
Todos los errores que aparezcan en las macros OPERATION de las operaciones remotas se deben
especificar con la utilizacin de la macro ERROR, que permite asociar a cada error un identificador
y, opcionalmente, con la palabra clave PARAMETER, una serie de parmetros. Si el error tiene una
validez local, es suficiente que el identificador asociado sea un entero, pero si debe tener una validez
global es necesario que sea un OBJECT IDENTIFIER de ASN.1 (vase la figura 3.18).
nombre-error
ERROR
PARAMETER
TipoParametro
::= identificador-error
Fig. 3.18 Definicin de un error mediante la macro ERROR de la notacin-RO
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
60
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
61
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
62
{lista-ases}
TipoBind
TipoUnbind
{lista-identificadores-ases(ROSE)}
{lista-ases}
{lista-ases}
{lista-ases}
{lista-as}
Usuario
...
Usuario
Sistema de
mensajera
Administrador
...
Administrador
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
63
Tambin existen unos usuarios especiales, que son los administradores del sistema que, adems de
poseer las funcionalidades de un usuario normal, tambin pueden realizar operaciones de gestin
(vase la figura 3.23).
Del nuevo servicio de mensajera que se va a disear, slo interesa aquella parte relacionada con la
distribucin, esto es, el proceso de la aplicacin distribuida que utiliza los servicios OSI para
intercambiar informacin con otros sistemas. Cada sistema (ordenador) involucrado en la realizacin
del servicio de mensajera debe poseer una torre de comunicaciones OSI completa (los siete niveles).
Las entidades de aplicacin necesarias para implementar dicho servicio deben contener los ASE
comunes, esto es, ACSE y ROSE (y opcionalmente RTSE), ms los ASE especficos necesarios para
implementar el nuevo servicio. La arquitectura de comunicaciones OSI puede estar presente en el
kernel del sistema operativo o como un proceso de usuario. A continuacin, en la figura 3.24, se
muestra la estructura de la entidad de aplicacin del servicio de mensajera electrnica del ejemplo.
Proceso
Aplicacin
Usuario
AE
UE
ASE
...
ASE
ROSE
ACSE
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
64
Usuariomensajera
usomensajera
enva
recibe
Administradormensajera
enva
recibe
Entornomensajera
prueba
registra
adminmensajera
Sistema-mensajera
sistema-mensajera
usuario-mensajera
administrador-mensajera
entorno-mensajera
Estos objetos abstractos se comunican entre s mediante puertos abstractos. Existen dos puertos
abstractos distintos llamados uso-mensajera y admin-mensajera. El puerto uso-mensajera lo
utiliza un usuario para invocar las operaciones normales de utilizacin del sistema, y relaciona los
objetos usuario-mensajera y admin-mensajera con el objeto sistema-mensajera. El puerto
abstracto uso-mensajera es asimtrico y tiene los papeles de cliente en los extremos
correspondientes a los objetos usuario-mensajera y administrador-mensajera, y el papel de
servidor en el extremo del objeto sistema-mensajera. El puerto abstracto admin-mensajera lo
utiliza el usuario administrador del sistema para realizar las operaciones propias de gestin, y por lo
tanto relaciona slo el objeto administrador-mensajera con el objeto sistema-mensajera.
Tambin es un puerto asimtrico y tiene el papel de cliente en el extremo correspondiente al objeto
administrador-mensajera y el papel de servidor en el extremo del objeto sistema-mensajera.
Las operaciones que se pueden utilizar en el puerto abstracto uso-mensajera son enviar un
mensaje (Enva) y leer un mensaje (Recibe). Estas operaciones las invoca siempre el usuario del
servicio (usuario-mensajera o administrador-mensajera). Para gestin, en el puerto abstracto
admin-mensajera, se han definido las operaciones de registrar un nuevo usuario del servicio
(Registrar) y enviar un mensaje de prueba (Prueba). Estas operaciones las invoca siempre el
usuario administrador.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
65
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
66
::= id-ot-mensajeria-admin
END
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
67
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
68
BIND
BindUsoMensajeria
UNBIND UnbindMensajeria
REMOTE OPERATIONS
INITIATOR CONSUMER OF
ABSTRACT SYNTAXES
::= id-ac-mensajeria-uso
{rOSE}
{uso-mensajeria-ASE}
{uso-mensajeria-AS, aCSE-AS}
admin-mensajeria-AC APPLICATION-CONTEXT
-- para el administrador
APPLICATION SERVICE ELEMENTS {aCSE}
BIND
BindAdminMensajeria
UNBIND UnbindMensajeria
REMOTE OPERATIONS
{rOSE}
INITIATOR CONSUMER OF
{admin-mensajeria-ASE, uso-mensajeria-ASE}
ABSTRACT SYNTAXES
{admin-mensajeria-AS, aCSE-AS, uso-mensajeria-AS}
::= id-ac-mensajeria-admin
-- Elementos de servicio de aplicacin
uso-mensajeria-ASE APPLICATION-SERVICE-ELEMENT
CONSUMER-INVOKES {
enva, recibe }
::= id-ase-mensajeria-uso
admin-mensajeria-ASE APPLICATION-SERVICE-ELEMENT
CONSUMER-INVOKES {
registra, prueba }
::= id-ase-mensajeria-admin
-- Sintaxis abstractas
uso-mensajeria-AS OBJECT IDENTIFIER ::= id-as-mensajeria-uso
admin-mensajeria-AS OBJECT IDENTIFIER ::= id-as-mensajeria-admin
--Operaciones
enva
Enva ::=
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
69
De la definicin de un puerto se desprenden los servicios que puede suministrar dicho puerto. Dichos
servicios al final sern realizados por un ASE especfico, que define una sintaxis abstracta y
pertenece a un contexto de aplicacin determinado en el nivel de aplicacin.
En nuestro ejemplo, el sistema entorno de mensajera se implementa con dos puertos, por lo tanto
con dos ASE especficos distintos que, combinados, dan lugar a dos contextos de aplicacin que se
muestran en la figura 3.26. Los servicios (operaciones) disponibles en cada contexto son los
siguientes:
-
uso-mensajeria-AC:
enva y recibe
admin-mensajeria-AC: enva, recibe, registra y prueba
Usuario administrador de
sistema-mensajera
Sistema-mensajera
UE
UE
usomensajera
Nivel de
aplicacin
adminmensajera
Protocolo entre
administradores y
sistema-mensajera
usomensajera
ROSE
adminmensajera
ROSE
ACSE
ACSE
Conexin de presentacin
Nivel de
presentacin
Usuario de
sistema-mensajera
Sistema-mensajera
UE
UE
usomensajera
Nivel de
aplicacin
Protocolo entre
usuarios y
sistema-mensajera
usomensajera
ROSE
ROSE
ACSE
Nivel de
presentacin
ACSE
Conexin de presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
70
agenteusuario
agenteadministrador
entrega
sistemamensajera
transfiere
transfiereprueba
usotransferencia
admintransferencia
sistema-transferencia
El entorno de mensajera refinado constar, por tanto, de los objetos definidos en el entorno de
mensajera original ms los nuevos objetos que se obtienen del refinamiento del sistema de
mensajera. En la figura 3.28 se puede ver la representacin grfica del entorno de mensajera en la
que aparece el refinamiento del sistema de mensajera descrito anteriormente.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
71
usuariomensajera
usomensajera
administradormensajera
adminmensajera
entornomensajeria
agenteusuario
usomensajera
agenteusuario
agenteadministrador
sistemamensajera
sistema-transferencia
adminmensajera
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
72
admin-mensajeria
[S] ,
admin-transferencia [C] }
::= id-ot-agente-administrador
sistema-transferencia OBJECT
PORTS
{
uso-transferencia
[S] ,
admin-transferencia [S] }
::= id-ot-sistema-transferencia
END
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
73
La macro CONTRACT define el contexto en el que los objetos pueden interaccionar. Se incluye
como se establece y libera la asociacin y los puertos abstractos que se pueden utilizar durante la vida
de la asociacin. Se listan los puertos en los que la entidad que inicia la asociacin adopta el papel de
consumidor, suministrador o ambos (puertos simtricos). Cuando se utilizan protocolos de
comunicacin OSI un contrato (CONTRACT) se realiza como un contexto de aplicacin.
nombre-contract CONTRACT ::=
CONNECTION
INITIATOR CONSUMER OF
RESPONDER CONSUMER OF
OPERATIONS OF
ID
{
nombre-connection-package
{lista-puertos}
--puertos asimtricos iniciador es consumidor
{lista-puertos}
--puertos asimtricos responde es consumidor
{lista-puertos}
--puertos simtricos
identificador-contract }
::= {
Un puerto abstracto es el punto mediante el cual interaccionan dos objetos abstractos y se definen
mediante la macro OPERATION-PACKAGE. Para cada puerto se definen las operaciones que cada
objeto puede invocar asumiendo el papel de consumidor, suministrador y las que pueden invocar
asumiendo ambos papeles. Los puertos asimtricos son aquellos en los que cada instancia asume un
papel diferente, es decir, consumidor o suministrador. Por el contrario en un puerto simtrico ambas
instanciaciones son idnticas. Cuando se utilizan servicios de comunicacin OSI un OPERATIONPACKAGE se realiza mediante un ASE especfico.
nombre-puerto OPERATION-PACKAGE ::= {
CONSUMER INVOKES {lista-operaciones}
SUPPLIER INVOKES
{lista-operaciones}
OPERATIONS
{lista-operaciones}
ID
identificador-puerto
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
74
Las macros OPERATION y ERROR son iguales que las macros ABSTRACT-OPERATION y
ABSTRACT-ERROR de ROSE. De hecho se definen de la forma siguiente:
ABSTRACT-OPERATION
ABSTRACT-ERROR
::=
::=
OPERATION
ERROR
La macro APPLICATION-CONTEXT se utiliza para definir los aspectos estticos relacionados con
el contexto de aplicacin. Es decir, el contrato vlido, los servicios OSI que se van a utilizar para el
establecimiento y la liberacin de la asociacin, la transferencia de informacin y las sintaxis
abstractas.
nombre-contexto-aplicacin APPLICATION-CONTEXT ::= {
CONTRACT
nombre-contract
ESTABLISHED BY
establecer-asociacin
--acse o rtse
INFORMATION TRANSFER BY
unidad-datos
--pData o transfer-by RTSE
ABSTRACT SYNTAXES
{lista -sintxis-abstractas}
APPLICATION CONTEXT NAME identificador-contexto-aplicacin }
Fig. 3.35 Macro APPLICATION-CONTEXT para la especificacin de aplicaciones basadas en ROSE
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares
para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
75
4 El correo electrnico
4.1 Introduccin
Aunque correo electrnico es el trmino ms habitual, se utilizar tambin el trmino sistema de
mensajera electrnica (SME) y, especialmente en un contexto OSI, el trmino sistema de gestin de
mensajes (MHS, Message Handling System) para referirnos a la aplicacin distribuida de manejo e
intercambio de mensajes mediante redes de ordenadores.
Bsicamente, un sistema de mensajera electrnica es un sistema de comunicacin utilizado para
enviar informacin (mensajes) de una persona (o lugar) a otra (u otro). Esta comunicacin tambin
puede ser de una persona a muchas a la vez.
Los mensajes electrnicos pueden incluir texto, grficos, voz, etc., dependiendo del sistema
utilizado. En la mayora de los casos se trata con texto, aunque cada vez es ms habitual el
intercambio de mensajes multimedia.
Los sistemas de telex y facsmil (o fax), predecesores de los SME, transmiten mensajes de un lugar a
otro (punto a punto) requiriendo que las mquinas del remitente y del destinatario estn en lnea a la
vez, mientras que el correo electrnico no tiene este requerimiento.
El correo electrnico, como aplicacin OSI, inicialmente fue normalizado por el CCITT en 1984, con
la aprobacin de las recomendaciones internacionales conocidas como X.400, que tienen el mrito de
ser la primera norma del nivel de aplicacin del modelo de referencia OSI que se desarroll. La
normalizacin fue el resultado de la necesidad de interoperabilidad de los sistemas que iban
apareciendo en el mercado.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
76
Componer: para preparar un mensaje completo, que incluye la informacin que el usuario
quiere enviar (texto por ejemplo) y parmetros del mensaje (destinatario, prioridad, etc.).
Enviar mensaje: enva un mensaje previamente preparado. Esta operacin puede estar
incluida en la anterior (Componer).
Reenviar mensaje: permite reenviar un mensaje ya recibido a otro destinatario diferente.
Contestar: para enviar respuestas a mensajes recibidos.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
77
Operaciones de gestin:
-
4.3.1 Introduccin
Una idea bsica en los SME es que no es necesario que el originador y el destinatario (o
destinatarios) de un mensaje estn en lnea al mismo tiempo. Esto es as debido a que los SME se
basan en la idea de almacenamiento y reenvo (store-and-forward), lo que significa que los mensajes
son colocados en el sistema de mensajera cuando el remitente lo desea, independientemente del
destinatario. Despus, el sistema se encarga de, paso a paso (esto es, la primera mquina que recibe
el mensaje, si no es el destino final, lo almacena para ser reenviado a otra mquina, repitindose tal
proceso hasta llegar al destino), hacer llegar el mensaje a su destinatario.
La arquitectura del sistema de mensajera electrnica que se presenta aqu es la estandarizada en las
recomendaciones X.400. De cualquier forma, muchos de los conceptos son tambin vlidos en otros
sistemas propietarios y en el correo electrnico Internet.
Lo que normalmente se conoce como X.400 es un conjunto de recomendaciones relacionadas entre
s. Los nmeros de las recomendaciones y los estndares correspondientes se detallan en la
bibliografa anexa.
Las recomendaciones X.400 describen un servicio que permite a sus usuarios el intercambio
internacional de mensajes utilizando los servicios telemticos existentes en cada pas. El servicio que
se define lo proporciona lo que se llama el sistema de gestin de mensajes (MHS, Message Handling
System).
Como se siguen los principios del modelo de referencia OSI, el MHS usa los servicios ofrecidos por
el nivel de presentacin y por elementos de servicio de aplicacin (ASE) comunes. Por tanto, se
puede construir un MHS en cualquier entorno OSI.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
78
4.3.2 La arquitectura
La arquitectura del MHS est esquematizada en la figura 4.1. Dentro del MHS, se puede encontrar el
servicio de transferencia de mensajes proporcionado por el sistema de transferencia de mensajes
(MTS, Message Transfer System). El MTS permite transferir mensajes desde un usuario a otro,
independientemente del contenido de los mensajes transferidos. Sobre el MTS se pueden definir
diferentes aplicaciones para diferentes formatos de los contenidos de los mensajes. Como se ver ms
adelante, se estandariz inicialmente la aplicacin llamada de mensajera interpersonal. De todas
formas, se puede usar el servicio del MTS para cualquier otra aplicacin.
Usuario
Usuario
MHS
AU
MTS
MTA
Usuario
UA
MTA
Usuario
MTA
MS
UA
Usuario
UA
Usuario
UA
MTA
PDAU
Usuario
Usuario
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
79
4 El correo electrnico
Agente de usuario (UA, User Agent): Ayuda al usuario final (normalmente una persona) a
acceder al MHS. Debe conocer el formato de los mensajes que enviar y recibir a travs del
MTS. Si el UA y el MTA estn en mquinas distintas, se define un protocolo de acceso,
llamado P3.
Unidad de acceso (AU, Access Unit): Proporciona interfaz con otros sistemas y servicios de
comunicacin (servicios telemticos y servicio postal). Ejemplos de AU son las unidades de
acceso a servicios telemticos ms antiguos como telex o teletex; y la unidad de acceso al
servicio postal o de entrega fsica (PDAU, Physical Delivery Access Unit) que especifica,
entre otras cosas, cmo mapear direcciones electrnicas sobre direcciones postales (y
viceversa).
MTS
originador
destinatario
MTA
envo
entrega
UA
UA
transferencia
originador
UA
MTA
MS
envoindirecto
destinatario
MTA
MS
envo
UA
entrega
MTA
recuperacin
Lo que en la figura 4.1 se llama usuario, puede ser una persona o una aplicacin en un ordenador.
Un usuario en el SME puede ser originador o remitente (originator), cuando enva un mensaje, o
destinatario (recipient) cuando lo recibe.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
80
Como ya se ha mencionado, las entidades agente de usuario (UA) son las que sirven para que el
usuario pueda preparar mensajes y enviarlos a otro usuario a travs del sistema de transferencia de
mensajes (MTS). Es decir, el UA interacciona con el usuario para ayudarle a preparar los mensajes, y
con el MTS y el MS para enviarlos o recibirlos. Las funciones del UA que son locales a l no estn
estandarizadas por las recomendaciones aunque s, por supuesto, su interaccin con el MTS y el MS.
La operacin de envo (submission) de un mensaje se puede hacer directamente del UA al MTA, o
indirectamente a travs de un MS.
El MTS realiza la operacin de entrega (delivery) de mensajes a un UA, directamente, o bien a
travs de un MS. En este ltimo caso, el MS ya tuvo entrega previamente desde el MTS, y la
operacin entre UA y MS es de recuperacin (retrieval), e iniciada por el UA. Por tanto, el MS acta
de intermediario entre el UA y el MTA.
El MTS se encarga de entregar el mensaje a uno o ms UA, MS, o AU, segn lo haya solicitado el
UA originador del mensaje.
Finalmente, se puede ver en la figura 4.1 que, en el MTS, los MTA se encargan, cooperando unos
con otros, de transmitir y retransmitir (es decir, transferir) mensajes para entregarlos a su
destinatario.
4.3.4 Implementacin
En el MTS, cada MTA se corresponde con una mquina, remota de cualquier otro MTA, por lo que
es necesario un protocolo (P1) para comunicarse entre MTA. Normalmente, los MTA se
implementan en mquinas grandes que dan servicio a muchos usuarios, ya que deberan estar
disponibles en todo momento, y el software que necesitan implementar es bastante complejo.
Por su parte, los UA no tienen por qu estar necesariamente separados del MTA al que estn
asociados. En muchos casos, se ofrece un UA a cada usuario de las mquinas grandes en las que
residen los MTA, con lo que no es necesario, evidentemente, implementar el protocolo P3.
Si se quiere que los usuarios accedan al MTS desde mquinas remotas a los MTA, entonces s hay
que implementar P3. En estos casos, podra plantearse un acceso desde una mquina no tan grande,
como un PC mono-usuario, en el que residira el UA. Un problema del protocolo P3 es que requiere
que el UA est preparado para que le entreguen mensajes (no es el UA quien los pide), por lo que
muchas veces no es viable implementarlo desde un PC. Esta es una de las razones por las que se
introdujo en 1988 el protocolo P7 y el concepto de almacn de mensajes.
Con P7, el UA puede estar perfectamente en una mquina mono-usuario, ya que es el UA quien
decide cundo se reciben los mensajes (recurdese que el MTA entrega los mensajes al MS, quien los
guarda hasta que el UA accede a l para recuperarlos). Normalmente adems, cuando hay P7 el MS
suele ser local al MTA, por lo que no se implementa P3.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
81
4 El correo electrnico
Existen por supuesto otras alternativas de implementacin, como disponer de un MTA en una red
local, y que los UA accedan a l desde otras mquinas de la red con protocolos diferentes a los
mencionados.
sobre
cabecera
parte de cuerpo 1
contenido
parte de cuerpo 2
cuerpo
parte de cuerpo 3
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
82
4.4 Direccionamiento
4.4.1 Direcciones
Para poder intercambiar mensajes, se necesita algn mecanismo que permita identificar, es decir,
nombrar y direccionar, a los destinatarios (y a los originadores) de los mensajes.
Se requieren nombres para:
-
Un nombre O/R (O/R Name) concreto puede constar de una de estas tres alternativas:
-
un nombre distintivo
una direccin O/R
un nombre distintivo ms una direccin O/R
La direccin O/R es lo que realmente identifica de forma nica a un usuario, o a una lista de
distribucin, por medio de atributos predefinidos. Por ello, en el caso de disponer de un nombre
distintivo ser necesario obtener la direccin O/R para poder enviar el mensaje. Esto se consigue
accediendo al servicio de directorio (vase el captulo 6) que, a partir de un nombre distintivo, se
puede obtener una direccin O/R. De cualquier forma, para disponer de un nombre distintivo es
necesario estar registrado en el servicio de directorio.
Los atributos ms habituales que forman una direccin O/R son:
-
Pas (C, de Country): Un cdigo normalizado que identifica el pas. Por ejemplo, es para
Espaa.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
83
Dominio de gestin privado (PRMD): Identifica un PRMD (vase 4.4.2). Por ejemplo, para el
caso de las universidades espaolas, todas pertenecen al PRMD iris.
Unidad organizativa (OU): Cada organizacin puede, a su vez, definir varios niveles ms de
estructura (podran ser divisiones, departamentos, secciones, grupos, etc., si existen), los
cuales se llaman genricamente unidades organizativas. Siguiendo con el ejemplo de la UPC,
se define un nico nivel de OU que corresponde, en general, con los departamentos. Un
ejemplo sera OU=ac, para el departamento de Arquitectura de Computadores.
Por tanto, una direccin O/R ser una secuencia de algunos de, o todos, los atributos previos que,
como puede verse, forman una jerarqua que facilita la asignacin de nombres, as como las rutas que
deben utilizar los MTA para hacer llegar los mensajes a sus destinos.
Por ejemplo, el hipottico usuario Jos Lpez del departamento de Arquitectura de Computadores de
la UPC podra tener una direccin O/R con los siguientes atributos y valores: C=es;
ADMD=mensatex; PRMD=iris; O=upc; OU=ac; PN=jlopez.
de administracin (ADMD)
privados (PRMD)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
84
ADMD 2
ADMD 1
UA
UA
MS
MTA
UA
MTA
MTA
MS
MTA
ADMD 3
UA
MTA
UA
MTA
UA
UA
PRMD 2
MTA
UA
UA
MS
MTA
UA
UA
MTA
MS
UA
UA
UA
UA
PRMD 3
PRMD 1
Pas A
Pas B
Un PRMD puede tener, como ya se ha dicho en la definicin, varios MTA. Una forma posible de
organizar los MTA es en funcin de cmo se estructura el dominio. Por ejemplo, se podra decidir
que cada organizacin dentro de un PRMD disponga de un MTA, al igual que cada unidad
organizativa, por lo que se consigue una relacin entre MTA y atributos en la jerarqua de las
direcciones O/R que facilita los algoritmos de direccionamiento.
El concepto de dominios de gestin va asociado tambin a cmo se implementa y proporciona el
servicio de correo electrnico en una organizacin. Las dos alternativas bsicas son:
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
85
4 El correo electrnico
Comprar o alquilar el servicio (uso de un UA) a un proveedor con su propio dominio, que
normalmente ser un ADMD, aunque tambin podra ser un PRMD. Un ejemplo sera el
servicio Mensatex, comercializado por una filial de Telefnica.
MHS
Envo
Envo
Entrega
Usuario-MTS
Entrega
MTS
Administracin
Usuario-MTS
Administracin
Siguiendo la arquitectura ya definida, se puede refinar el MHS como un MTS y una serie de objetos
que acceden a l, como en la figura 4.5. Estos objetos pueden ser de varios tipos, pero los ms
importantes son el UA y el MS. El nmero de puertos que habr entre el MTS y sus usuarios (en este
caso, tanto el UA como el MS se pueden considerar usuario-MTS) depende de cmo se agrupen sus
funciones. Por razones que quedan ms claras despus, se ha decidido especificar tres puertos, uno
para envo (submission), otro para entrega (delivery) y el ltimo para administracin
(administration). Ahora se podra especificar formalmente este refinamiento utilizando ASDC. Sin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
86
embargo, no se detallan las especificaciones ASDC para no alargar innecesariamente el texto y por
ser, en muchos casos, fcilmente deducibles.
Un segundo paso (figura 4.6) podra consistir en especificar la relacin entre el MS y su usuario (es
decir, el UA). En este caso, se definen otra vez tres puertos, aunque no son exactamente los mismos
que antes. En concreto, los puertos son de envo-indirecto (submission), recuperacin (retrieval) y
administracin (administration).
Recuperacin
Envo-indirecto
Administracin
Usuario-MS
MS
Finalmente, se debera refinar el MTS, siguiendo la figura 4.7. Los MTA visibles tienen tres puertos
al exterior, como se acaba de mencionar. Entre MTA, solamente se especifica un puerto, llamado de
transferencia (transfer).
MTS
P3
Entrega
Envo
Administracin
P3
MTS
abstract-service
MTA
provider
P1
P1
MTA
Transferencia
MTA
Transferencia
Entrega
Envo
Administracin
4.5.2 Protocolos
A la hora de implementar la especificacin anterior en OSI, cada puerto corresponder con un
elemento de servicio de aplicacin (ASE) especfico, y cada enlace entre objetos corresponder con
un contexto de aplicacin, lo que normalmente se conoce como protocolo.
Por tanto, se especifican los protocolos siguientes:
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
87
4 El correo electrnico
Teniendo en cuenta los puertos mencionados, stos correspondern con otros tantos ASE, que son:
-
Los cuatro primeros ASE son asimtricos, mientras que el ltimo es simtrico.
Adems de estos ASE, se utilizan algunos de los ASE comunes del nivel de aplicacin, como son el
ACSE, el ROSE y el RTSE.
En las siguientes subsecciones se detalla la estructura de los diferentes protocolos o contextos de
aplicacin.
Usuario de MTA
MTA
UE
UE
Nivel de
aplicacin
Protocolo P3
ROSE
ROSE
ACSE
Nivel de
presentacin
ACSE
Conexin de presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
88
Usuario de MS
MS
UE
UE
Nivel de
aplicacin
Protocolo P7
ROSE
ROSE
ACSE
Nivel de
presentacin
ACSE
Conexin de presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
89
4 El correo electrnico
MTA
MTA
UE
UE
MTSE
Nivel de
aplicacin
MTSE
Protocolo P1
RTSE
RTSE
ACSE
ACSE
Conexin de presentacin
Nivel de
presentacin
4.5.3 Servicios
Hasta ahora, slo se ha visto la visin macroscpica de la especificacin en ASDC del sistema de
mensajera. Para completar la especificacin, es necesario aadir la visin microscpica, es decir, las
operaciones que se realizan a travs de cada puerto.
En lugar de mostrar estas operaciones como una visin microscpica ASDC, las operaciones se
detallan en las siguientes secciones siguiendo los diferentes servicios.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
90
Originador
Usuario-MTS
Entregainforme
(no-entrega)
Envomensaje
MTA
MTS
Entregamensaje Usuario-MTS
Tranferenciamensaje
MTA
Destinatarios
MTA
Transferenciainforme
MTA
(no-entrega)
Usuario-MTS
En cuanto al servicio, aparte de las operaciones habituales en todo contexto de aplicacin, como el
establecimiento y la liberacin de una unin (MTS-Bind y MTS-Unbind), el MTS ofrece las
siguientes operaciones, agrupadas por puertos:
-
Las operaciones enumeradas son las que se ofrecen, a travs de protocolo P3, a los usuarios de MTS.
Pero adems, tal como se vio en la figura 4.7, el MTS se refina en MTA, los cuales tienen un nuevo
puerto (transferencia).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
91
4 El correo electrnico
transferencia de mensaje
transferencia de sonda
transferencia de informe
P7
UA
Recuperacin
Envo-indirecto
Administracin
P3
MS
Entrega
Envo
Administracin
MTS
El objeto almacn de mensajes (MS) consta de seis puertos: recuperacin (retrieval) y envoindirecto (indirect-submission) entre UA y MS, entrega (delivery) y envo (submission) entre MS y
MTS, y dos puertos de administracin a ambos lados.
Por lo que respecta al protocolo de acceso al MS, hay, por tanto, tres puertos (recuperacin, envoindirecto y administracin). El nico puerto totalmente nuevo es el de recuperacin (envo-indirecto
es equivalente al de envo visto anteriormente).
Las operaciones disponibles en el puerto de recuperacin son:
-
Resumir (Summarize): Para obtener una tabla resumen de los mensajes disponibles en el
almacn, como por ejemplo cuntos mensajes hay por leer.
Enumerar (List): Para obtener una lista de mensajes con algunos de sus atributos. La lista de
mensajes, al igual que en la operacin anterior, se selecciona utilizando una interrogacin
basada en valores de atributos, como originador, tema, etc.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
92
Leer (Fetch): Para obtener uno o ms mensajes enteros seleccionados. Los mensajes se copian
del almacn al agente de usuario.
Alertar (Alert). Para alertar de la llegada al almacn de mensajes nuevos. Esta ltima
operacin, cuando est disponible, es invocada por el MS, a diferencia de las restantes que son
invocadas por el UA.
mensajes almacenados
diarios de correo (entrada y salida)
diarios de autocorrelacin
Tipo: sus dos nicos valores posibles son mensaje de servicio (informe de entrega) y
mensaje de usuario.
Estado: tiene tres posibles valores, que son nuevo, enumerado y procesado.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
93
El diario de entrada (inlog) guarda informacin sobre los mensajes que han llegado a un
determinado buzn (almacn de mensajes asociado a un UA).
El diario de salida (outlog) guarda informacin de los mensajes enviados a travs del MS.
Los objetos de los diarios de correo contienen informacin seleccionada sobre los mensajes
entregados al MS (diario de entrada) y enviados por el usuario (diario de salida), aparte de otros
atributos aadidos.
Los objetos del diario de entrada contienen informacin como:
-
nmero de secuencia de MS
tiempo de entrega
informacin de entrega (atributos dependientes del tipo de mensaje)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
94
partes de cuerpo (body parts): informacin o informaciones que el usuario desea comunicar
Identificador de IPM: Para identificar de forma nica (usando la direccin O/R del originador
del mensaje, el tiempo de creacin, etc.) el mensaje.
Destinatarios de copia: Direcciones O/R de a quienes va dirigida una copia del mensaje. La
copia es exactamente igual al mensaje, pero el originador indica con este atributo que el
mensaje no est dirigido principalmente a esa o esas direcciones.
Obsoletiza IPM: Identificador del mensaje o mensajes que dejan de tener inters una vez se
haya recibido ste.
Fecha de expiracin: Fecha (da y hora) a partir de la cual el mensaje deja de tener inters.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
95
Hora de respuesta: Da y hora antes de la cual el originador solicita una respuesta al contenido
del mensaje.
Importancia: Para indicar la importancia (baja, normal, alta) que el originador da al mensaje.
El cuerpo de un IPM est formado por una o ms partes independientes llamadas partes de cuerpo.
Cada parte de cuerpo puede ser texto (lo es en la mayora de los casos), voz, facsmil, videotex,
documentos normalizados, formatos acordados bilateralmente, etc., aunque no todas estas
posibilidades estn totalmente detalladas en las recomendaciones. Asimismo, una parte de cuerpo
puede ser un mensaje interpersonal reenviado.
Un IPM reenviado consta de:
-
tiempo de entrega
informacin de entrega (envoltorio)
mensaje interpersonal normal
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
96
IPME
Origen
Origen
Recepcin
Recepcin
Usuario
IPMS
Gestin
Usuario
Gestin
originar sonda
originar mensaje interpersonal
originar notificacin de recepcin
recibir informe
recibir mensaje interpersonal
recibir notificacin de recepcin
recibir notificacin de no-recepcin
El IPMS, a su vez, se refinara igual que el MHS, pero en este caso se dispondra de IP-UA
(InterPersonal User Agent) en vez de UA, y los MS seran especficos de mensajera interpersonal
(IP-MS).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
97
4.10.1 Introduccin
El correo Internet es un servicio de mensajera electrnica basado en almacenamiento y reenvo, e
independiente de los subsistemas de transmisin. Debido a esta caracterstica, este servicio slo
necesita un canal fiable de datos entre los sistemas de mensajera, con lo que puede ser cubierto por
diferentes tipos de redes.
Para el correo Internet, al igual que en el caso de MHS, es necesario definir el modelo funcional del
sistema, los servicios que proporciona y su protocolo. Estas especificaciones funcionales y de servicio
se hallan en los dos estndares siguientes:
-
SMTP (Simple Mail Transfer Protocol) o RFC 821: Especifica el protocolo por el cual un
sistema de mensajera actuando como emisor puede intercambiar mensajes con otro sistema
de mensajera que acta de receptor. En este estndar se especifican, adems del protocolo, el
modelo funcional del sistema y los servicios proporcionados por el mismo. SMTP se describe
en el documento RFC 821 [RFC821].
RFC 822 (Standard for the format of ARPA Internet text messages): Especifica el formato de
los documentos que pueden ser enviados utilizando el protocolo SMTP. Este formato se
describe en el documento RFC 8212 [RFC822].
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
98
SMTP, que son enviados hacia el receptor SMTP. A su vez, las respuestas a estos comandos son
enviadas del receptor SMTP hacia el emisor SMTP. Una vez los mensajes llegan al receptor SMTP
de la mquina donde se encuentra el destinatario, el mensaje es introducido dentro del buzn de
usuario correspondiente.
Cola correo
de salida
Conexin TCP
Agente
de usuario
Mensajes
en la cola
Emisor
SMTP
Receptor
SMTP
Buzones
de usuarios
Cabe resear que el receptor SMTP tanto puede ser el destino final como un destino intermedio ms
cercano al destino final, tal y como se puede ver en la figura 4.15. En el caso en el cual el sistema
receptor es un destino intermedio, el mensaje recibido es introducido de nuevo en la cola de correo de
salida de la misma mquina, para ser enviado a otro receptor.
Sistema emisor
Sistema intermedio
Cola correo
de salida
Agente
de usuario
Mensajes
en la cola
Sistema receptor
Cola correo
de salida
Emisor
SMTP
Receptor
SMTP
Mensajes
en la cola
Emisor
SMTP
Receptor
SMTP
Buzones
de usuarios
4.10.2.2 Direccionamiento
Para el envo de un mensaje a un usuario es necesario conocer su direccin electrnica. Este usuario,
que se encuentra en una mquina conectada en algn lugar dentro de un dominio, tendr una
direccin electrnica de la forma: usuario@nombre_dominio. La segunda parte de la direccin
electrnica es un nombre de dominio tal y como se define en DNS (vase apartado 6.2).
Con este tipo de direccionamiento electrnico, el mensaje es enviado a la mquina identificada por la
parte de la direccin que se halla a la derecha del signo @ (esto es, nombre_dominio). El proceso
emisor SMTP utiliza el DNS para obtener la direccin fsica (IP) de la mquina destino. Una vez en
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
99
esta mquina, el mensaje es entregado al usuario identificado por la parte de la direccin que se halla
a la izquierda del signo @ (esto es, usuario).
Por ltimo, se debe mencionar que el proceso emisor SMTP no siempre puede establecer una
conexin directa con el proceso receptor. Generalmente, a nivel de dominio siempre se dispone de
una mquina servidora de correo que es la encargada de centralizar los procesos de transmisin y
recepcin de correo hacia y desde el exterior.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
100
empieza con un carcter de espacio en blanco, en cuyo caso esa lnea es continuacin de la
anterior.
La estructura de cada uno de los campos es de la forma: nombre-campo[: cuerpo-del-campo]
Los campos ms importantes son:
Date : fecha de envo
From : originador
To : destinatario
Subject : tema
Sender : emisor
Cc : destinatario de la copia
Message-id : identificador del mensaje
Reply-to : destinatario de la respuesta
In-reply-to : identificador del mensaje que se contesta.
-
Aqu se incluye un ejemplo de mensaje con formato RFC822 con cabecera con los campos fecha,
originador, tema, destinatarios e identificador de mensaje, y con un cuerpo con texto:
Date: 26 Aug 76 1430 EDT
From: antonio@empresa1.es
Subject: Aqu el tema sobre el que va el mensaje
To: jose@empresa2.es
Message-ID: <some.string@SHOST>
Antes de la primera linea en blanco aparecen los
campos de cabecera. A partir de la primera linea en
blanco empieza el cuerpo del mensaje.
Existen unos dispositivos de interconexin llamados pasarelas de correo que permiten a usuarios de
sistemas de mensajera X.400 intercambiar mensajes con usuarios de correo Internet. Para
conseguirlo, las pasarelas de correo deben realizar un proceso de transformacin entre los dos
formatos de mensajes que no siempre se puede realizar conservando toda la informacin que figura
en el formato original del mensaje. Como el formato de un mensaje X.400 es ms complejo que el de
un mensaje RFC-822, ser en el caso de que un usuario de X.400 desee enviar un mensaje a un
usuario de correo Internet cuando la transformacin comportar prdida de informacin.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
101
4.11 MIME
4.11.1 Introduccin
Los sistemas de correo Internet basados en los estndares RFC 821 (protocolo de transferencia
SMTP) y RFC 822 (formato del mensaje) ven el cuerpo de un mensaje como un texto US-ASCII, lo
que limita mucho las posibilidades de dichos sistemas de correo. La comunidad Internet, consciente
del problema, ha introducido mejoras en su sistema de correo que se recogen en el estndar
[RFC1341] de extensiones multipropsito al correo Internet (MIME, Multipurpose Internet Mail
Extensions). MIME mantiene la compatibilidad con los sistemas de correo Internet antiguos basados
en los estndares [RFC821] y [RFC822].
Los usuarios de correo MIME pueden, por una parte, enriquecer el juego de caracteres de los
mensajes de texto que se intercambian y, por otra, incluir en sus mensajes informacin
correspondiente a grficos, voz, vdeo, etc. Los mensajes MIME pueden ser estructurados, es decir, se
pueden generar mensajes con diferentes tipos de informacin, como texto, grficos, tablas, etc. Esto
es posible gracias al concepto de partes de cuerpo de un mensaje que se introduce por primera vez en
los sistemas de correo Internet. Como se ha descrito en el apartado 4.8 de este captulo, la primera
versin de los sistemas de correo OSI (X.400-84) ya contempla la posibilidad de utilizar diferentes
tipos de contenido en un mensaje, as como estructurar el cuerpo de un mensaje en partes, cada una
de ellas con un tipo de contenido diferente.
Ya se han mencionado algunas de las limitaciones del correo Internet basados en RFC 821 y 822
como son los mensajes monocuerpo de texto US-ASCII o la transferencia a siete bits, pero existe otro
inconveniente que es la longitud de las lneas de un mensaje, que est limitada a mil caracteres. Este
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
102
Usuario
MIME
Contenido
mensaje
MIME
Codificacin
8 bits a 7 bits
SMTP 8 bits
(RFC 1426)
SMTP 7 bits
(RFC 821/822)
Contenido
mensaje
MIME
Usuario
Decodificacin
7 bits a 8 bits
Internet
Agente de
usuario MIME
Agente de
usuario MIME
En caso de que un mensaje MIME (que contiene informacin codificada en ocho bits) se transfiera
utilizando el protocolo SMTP (que es un protocolo basado en un cdigo de 7 bits) es necesario
utilizar algn mtodo de codificacin que permita transportar octetos sobre septetos. Adems, es
necesario que estos procesos de codificacin/decodificacin sean normalizados, ya que es la nica
manera de garantizar tanto la compatibilidad entre los diferentes sistemas de correo como la
utilizacin de los mismos de una forma transparente para el usuario.
Los sistemas de correo MIME suelen permitir que los usuarios puedan escoger el mtodo de
codificacin a aplicar a los mensajes en funcin del tipo de informacin que contengan. El tipo de
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
103
En realidad, los tipos de codificacin 7bit, 8bit y binary no aplican ningn tipo de codificacin.
Los dos primeros corresponden a mensajes de texto codificados respectivamente en ASCII de 7 bits y
8 bits, pero con longitudes de lnea compatibles con SMTP. En el caso de utilizar el tipo de
codificacin 8bit el mensaje puede contener caracteres no US-ASCII. El tipo de codificacin
binary permite utilizar lneas de cualquier longitud, y por lo tanto no necesariamente compatible
con SMTP.
El tipo de codificacin quoted-printable se puede considerar una semicodificacin o codificacin
blanda, en el sentido de que nicamente se codifican los caracteres no US-ASCII. Estos caracteres se
codifican con la secuencia formada por un carcter de escape (ESC) ms un carcter del cdigo
original US-ASCII. El resultado de este tipo de codificacin para un usuario de correo SMTP es que
obtiene un mensaje bastante legible.
Finalmente, el tipo base64 consiste en aplicar una codificacin para pasar de un mensaje que
contiene 8 bits de informacin a otro que se pueda transportar con siete bits. En concreto consiste en
convertir cada 3 octetos de 8 bits de informacin (24 bits de informacin) en 4 octetos con 6 bits de
informacin cada uno (contienen tambin 24 bits de informacin). Este tipo de codificacin expande
la informacin a transmitir un 33%. A cada uno de los 6 bits obtenidos se le asocia el carcter
equivalente utilizando un juego de caracteres de 6 bits (caracteres A-Z, a-z, 0-9, +, /). Si faltan
octetos para llegar a un mltiplo de 3, se aaden = al final. El resultado para un usuario no MIME
(por ejemplo SMTP) sera un mensaje totalmente ilegible.
Por ejemplo, al aplicar el tipo de codificacin base64 a la secuencia de octetos ABC (US-ASCII
65, 66 y 67), se convierte en la secuencia QUJD (que en un cdigo de 64 caracteres corresponde a
16, 20, 9 y 3).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
104
Para indicar el tipo de contenido de un mensaje, MIME utiliza un nuevo campo de la cabecera con
informacin referente al contenido. Este campo llamado tipo de contenido (Content-type) tiene el
siguiente formato:
Content-type: tipo / subtipo [;parmetro]
La siguiente tabla incluye los tipos, subtipos y parmetros normalizados en el primer estndar de
MIME.
Tipo
Subtipo
text
text
richtext
image
gif
jpeg
audio
basic
video
mpeg
h261
multipart
mixed
alternative
parallel
digest
message
rfc822
partial
external-body
application
octet-stream
PostScript
ODA
Parmetros
charset=ISO-8859-[1-9] / US-ASCII
charset=ISO-8859-[1-9] / US-ASCII
boundary
boundary
boundary
boundary
Por ejemplo, un mensaje MIME de texto que utiliza el conjunto de caracteres ISO-8859-1, vlido
para la mayor parte de las lenguas de Europa occidental, dispone de un campo en la cabecera del
mensaje que indica el tipo de contenido cuyo valor es el siguiente:
Content-type: text/plain; charset=ISO-8859-1
El tipo de contenido por defecto corresponde a un mensaje RFC 822. Existen otros campos
opcionales que se pueden utilizar en la cabecera de un mensaje MIME para indicar informacin
adicional respecto al contenido de los mensajes. Algunos de estos campos son los siguientes:
El campo de descripcin del contenido (Content-description) sirve para asociar alguna informacin
descriptiva a un cuerpo de mensaje. El formato es el siguiente:
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
4 El correo electrnico
105
Content-description: descripcin
El campo de identificador del contenido sirve para dotar a cada una de las partes del cuerpo de un
mensaje de un identificador nico. El formato es el siguiente:
Content-id: identificador
El campo de longitud del contenido sirve para indicar la longitud del cuerpo de un mensaje. El
formato es el siguiente:
Content-length:longitud
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
107
5 Arquitectura de documentos
5 Arquitectura de documentos
5.1 Necesidad de normalizacin de la arquitectura de documentos
Por medio de los sistemas de comunicacin electrnica actualmente en uso, es posible intercambiar
documentos. Por ejemplo, el correo electrnico es uno de estos medios de comunicacin (vase el
captulo 4). Sin embargo, el contenido de la informacin que se transmite no tiene por qu estar
estructurado como un documento.
Formato local C
Formato local A
Formato estndar
de intercambio
Formato local B
Formato local D
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
108
Asimismo, el fax, tan ampliamente extendido hoy en da, tambin es un sistema de comunicacin
electrnica, pero tiene la desventaja de que el documento recibido no se puede reprocesar fcilmente.
Si, por ejemplo, se quiere reutilizar en otro documento informacin recibida por fax, probablemente
no habr ms remedio que reescribir su contenido, con el coste que esto supone.
Para que el intercambio electrnico de documentos sea posible fuera de un entorno cerrado, se
requiere un formato de intercambio estandarizado. Si se dispone de dicho formato, cada sistema de
gestin y procesado de documentos slo tiene que preocuparse de conocer el formato estndar, con lo
que los usuarios pueden seguir trabajando independientemente del estndar. Esto se ve grficamente
en la figura 5.1.
En los ltimos aos, se ha realizando un gran trabajo de normalizacin en este campo. Lo primero
que se hizo fue definir un modelo para describir cmo se estructuran los documentos, al que se llam
arquitectura abierta de documento (ODA, Open Document Architecture). Este modelo lleva
asociado un formato de intercambio de documentos (ODIF, Open Document Interchange Format), el
cual define la codificacin de los documentos cuando se intercambian.
El estndar ODA se public por primera vez en 1989. Actualmente, se han realizando correcciones y
extensiones de la norma, republicada en 1994. Posteriormente, se estn realizando nuevas
extensiones, algunas de las cuales ya se han publicado en 1995.
Permite tener un almacenamiento comn para todos los documentos. A este almacn podrn
acceder sistemas presentes y futuros.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
5 Arquitectura de documentos
109
Posibilita el control del uso del documento, puesto que se definen documentos procesables,
formateados y formateado-procesables. Asimismo, se pueden definir mecanismos de seguridad
basados en derechos de acceso y cifrado (esto ltimo es una extensin aparecida en 1994).
Ntese que no exista la parte 3. Ello es debido a razones del desarrollo original del estndar.
Tambin se puede deducir de los ttulos de las diferentes partes que un documento ODA incluye
cuatro conceptos bsicos, como son la estructura (vase apartado 5.3.2), el perfil (vase apartado
5.3.4), el formato de intercambio (vase apartado 5.5) y las arquitecturas de contenido (vase
apartado 5.3.3).
Despus de 1989 se ha seguido trabajando en mejorar diversos aspectos (fruto, entre otras cosas, del
desarrollo de prototipos que validan los conceptos ODA), que han llevado a una republicacin de las
7 partes en 1994.
Adems, se han desarrollado, o se estn desarrollado, otras nuevas partes que tratan otros tantos
nuevos conceptos. Estas son:
-
Parte 10: Especificacin formal de ODA (la primera versin se public en 1991, y una
segunda ha sido publicada en 1995).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
110
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
5 Arquitectura de documentos
111
El modelo de arquitectura de ODA se basa en un enfoque declarativo, es decir, las estructuras (sean
lgicas o fsicas) no se expresan implcitamente por medio de caracteres de control dentro del
contenido del documento, sino que se dan explcitamente por medio de una jerarqua de componentes
(un caso particular de constituyentes), formando una estructura en rbol. Adems de las relaciones
jerrquicas entre componentes, tambin existen relaciones no jerrquicas, como referencias a notas a
pie de pgina, por ejemplo. Finalmente, se pueden expresar por medio de atributos otras muchas
caractersticas, como tamao, dimensiones, alineado, etc.
Como se ha dicho, cada una de las dos estructuras, lgica y fsica, se expresa por medio de una
jerarqua de componentes. Estos componentes pueden ser objetos o clases de objeto. Los objetos
pueden ser de tipos diferentes.
Los tipos de objeto proporcionados por ODA para construir la estructura lgica son:
-
Objeto lgico compuesto: No tiene contenido real, sino que contiene otros objetos compuestos
o lgicos. Ejemplos seran captulos o secciones.
Objeto lgico bsico: El nivel ms bajo de la jerarqua (por ejemplo, un prrafo). Tiene
asociadas las porciones de contenido del documento, como texto o imgenes.
Conjunto de pginas.
Marco (frame): rea rectangular de una pgina. Su contenido se puede formatear, lo que
produce bloques dentro de los marcos.
Bloque: Su contenido es de un solo tipo. Por ejemplo, slo texto o slo grficos. Son los
nicos objetos fsicos que tienen asociadas porciones de contenido directamente.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
112
Las clases de objetos se pueden utilizar para agrupar caractersticas de una serie de objetos
(factorizacin) y para describir las relaciones permitidas entre ellos, dando de esta manera una
referencia para crear nuevos objetos. Las porciones de contenido (vase apartado 5.3.3) se pueden
asociar tambin con clases de objetos bsicos (por ejemplo, contenido a imprimir al principio de cada
pgina, como un logotipo).
La estructura real (lgica o fsica) de un documento concreto se llama estructura especfica y consta
de un conjunto de objetos enlazados con relaciones de subordinacin que forman la estructura en
rbol mencionada en 5.3.1.
Tambin existe la estructura genrica, que es un conjunto de descripciones de clase de objeto, que
constan, bsicamente, de reglas de construccin que ayudan a obtener la estructura especfica.
Otro tipo de constituyentes que puede haber en un documento son los estilos, cuyos atributos se
utilizan para dar determinadas caractersticas a los objetos con los que estn asociados. Para ello, los
estilos de documento definen cmo mapear estructuras lgicas sobre estructuras fsicas.
Hay dos tipos de estilos:
-
Estilos fsicos (layout styles): Estn asociados a constituyentes lgicos. Sus atributos dirigen el
proceso de creacin de la estructura especfica fsica. Un ejemplo de estos atributos es el
offset.
5.3.3 Contenidos
El contenido de un documento, incluido en objetos llamados porciones de contenido, est asociado
directamente con sus objetos bsicos, es decir, aqullos sin objetos subordinados (las hojas del
rbol). Un objeto bsico y su contenido deben corresponder a una de las arquitecturas de contenido
definidas en el estndar, las cuales se detallan posteriormente.
Una porcin de contenido se puede asociar a un objeto lgico bsico, a un objeto de layout bsico, o a
ambos. En el ltimo caso, pertenece a la vez a la estructura especfica lgica y a la estructura
especfica de layout. La figura 5.2 muestra la estructura especfica de un documento formateadoprocesable muy simple, que consta de una portada y un cuerpo con 3 prrafos. El segundo prrafo se
imprime al final de una pgina y al principio de la siguiente.
Como ya se ha visto, se definen arquitecturas de contenido para cada tipo de contenido, las cuales no
forman parte de las estructuras de documento, sino que la arquitectura de documento proporciona un
interfaz uniforme entre la estructura y el contenido (los contenidos estn asociados solamente a los
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
113
5 Arquitectura de documentos
objetos bsicos de la estructura). Por ahora, en ODA se han definido las siguientes arquitecturas de
contenido:
-
Grficos geomtricos (geometric graphics content architecture). Sigue las reglas definidas por
el estndar CGM (Computer Graphics Metafile).
Audio (audio content architecture). Publicada en 1995, especifica cmo usar, dentro de
documentos, los diferentes formatos de codificacin de audio.
raz lgica
cabecera
cuerpo
estructura
lgica
ttulo
autor
prrafo
prrafo
prrafo
contenido
contenido
contenido
contenido
contenido
contenido
bloque
bloque
bloque
bloque
bloque
bloque
estructura
de layout
pgina frontal
pgina recto
page set
de cabecera
pgina verso
page set
del cuerpo
raz de layout
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
114
El estndar ODA puede extenderse fcilmente por medio del interfaz entre la estructura de
documento y el contenido de documento. Las arquitecturas de contenido definidas por ahora pueden
ser fcilmente ampliadas sin tener que modificar, slo extender, el estndar actual. Esto es lo que se
ha hecho por ejemplo, para aadir contenido audio. Es importante resaltar, por tanto, que las
estructuras de documento son totalmente independientes de las arquitecturas de contenido.
Perfil de
documento
Clases de
objetos
lgicos
Porciones
contenido
Porciones
contenido
Clases de
objetos de
layout
Objetos
lgicos
Porciones
contenido
Estilos de
layout
Objetos de
layout
Estilos de
presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
5 Arquitectura de documentos
115
Finalmente, todos los atributos que especifican propiedades de un documento completo estn
contenidos en un constituyente llamado perfil de documento. Es decir, el perfil de documento es un
conjunto de atributos que especifican las caractersticas de un documento visto como algo compacto e
independiente. Incluye informacin para procesar el documento.
Un perfil de documento se puede intercambiar o almacenar sin el cuerpo del documento.
Aparte de los atributos que indican la estructura ODA del documento, existen atributos de gestin
como ttulo, palabras clave, fecha de creacin, autores, referencias a otros documentos,
etc.
Formateado: Esta forma de intercambio slo permite reproducir el documento tal como se
envi. Bsicamente, lo que se transmite es la estructura especfica de layout y el contenido
formateado.
Procesable: Permite que el receptor pueda procesar el documento recibido. En este caso, se
transmite la estructura lgica y el contenido procesable. Tambin podra transmitirse la
definicin de clase de documento. Por tanto, para reproducir el documento, deber generarse
previamente el layout.
El modelo de procesado de documentos ODA define tres diferentes procesos que se pueden realizar
sobre un documento (vase la figura 5.4):
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
116
Proceso de
edicin
Proceso de layout
Documento
procesable
Documento
formateado
Proceso de
edicin
Proceso de
layout
Documento
formateado
procesable
Proceso de
materializacin
Documento
material
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
5 Arquitectura de documentos
117
5.6.1 FOD011
FOD011, contenido de caracteres bsico (Basic Character Content), es el DAP de nivel 1. Este perfil
soporta documentos tipo carta o informe, generados con sistemas bsicos: documentos con
estructuras lgica y fsica simples, y con contenido slo de caracteres. El perfil FOD011 permite:
-
Las 4 estructuras (lgica especfica, de layout especfica, lgica genrica y de layout genrica)
Pginas primera, recto y verso con cabecera, cuerpo y pie de pgina
Pginas con numeracin automtica y una sola columna de contenido
Texto con caracteres de control y con estructura lgica lineal
Caractersticas de formateado y presentacin como tabulaciones, mrgenes, separaciones de
prrafos, control de lneas viudas y hurfanas, etc.
5.6.2 FOD026
FOD026, modo mixto extendido (Extended Mixed Mode), es el DAP de nivel 2. Este perfil soporta
documentos generados con procesadores de texto: documentos con estructuras lgica y de layout ms
complejas, y con contenido de caracteres y grficos. Este es el perfil ms utilizado actualmente. El
perfil FOD026 permite:
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
118
5.6.3 FOD036
FOD036, modo mixto mejorado (Enhanced Mixed Mode), es el DAP de nivel 3. Este perfil soporta
documentos, generados con sistemas de edicin de publicaciones (Desktop publishing): documentos
con estructuras lgica y de layout an ms complejas, y con contenido de caracteres y grficos. El
perfil FOD036 permite:
-
5.6.4 FOD112
Este perfil soporta documentos consistentes en imgenes raster. El perfil FOD112 permite:
-
5.6.5 FOD126
Este perfil soporta documentos consistentes en imgenes raster, imgenes vectoriales o caracteres. El
perfil FOD126 permite:
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
119
5 Arquitectura de documentos
negrita/20 pt.
2 cm
2,5 cm
2,5 cm
cursiva
2 cm
2,5 cm
4 cm
8 cm
subrayado
4 cm
Los primeros sistemas computerizados utilizaron esta idea de aadir marcaje (markup) especfico a
los manuscritos electrnicos. Este marcaje ya consista en instrucciones de procesado, y que tambin
se hallaban separadas del documento en s, pero en el formato especfico del lenguaje del programa
utilizado para el formateado del documento.
El estndar de lenguaje de marcaje generalizado (SGML, Standard Generalized Markup Language)
[SGM0186] [SGM0288] apareci con la intencin de normalizar el marcaje de documentos.
Por este motivo, SGML se basa en los siguientes principios bsicos:
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
120
SGML es riguroso, es decir, cada tipo de documento puede ser definido de manera formal, y
de modo que las tcnicas informticas tambin puedan ser utilizadas para el procesado de los
documentos.
Adems de todos estos elementos, tambin se debe tener en cuenta la manera cmo se introduce toda
la informacin dentro del documento.
5.7.3 Marcaje
A un documento SGML es necesario:
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
5 Arquitectura de documentos
121
Por este motivo, al contenido de los datos se le aade una informacin general, independiente del
sistema, entorno o aplicacin. Esta informacin se introduce mediante el marcaje, con lo se puede
decir que cualquier documento SGML consta de dos tipos de informacin: datos y marcaje.
El marcaje de un trozo de contenido consiste en un marcador inicial (start-tag), de la forma
<tag_inicio>, al inicio y un marcador final (end-tag), de la forma </tag_final>, al final, los cuales
definen las caractersticas de la parte del documento SGML que se encuentra entre ambos
marcadores.
5.7.4 Estructura
Dentro de un documento, el marcaje describe su estructura especfica y los atributos para su
formateado, pero no el proceso a aplicar sobre l. Debido a esto, para cada tipo de documento se debe
definir de manera formal el modelo que tiene que seguir su estructura lgica. Una vez definido el
modelo, ste puede ser utilizado para validar de forma rigurosa la estructura especfica de un
documento.
Para cada tipo de documento SGML, las reglas que definen las estructuras permitidas en un
documento se deben especificar formalmente. Esto se realiza en la definicin de tipo de documento
(DTD, Document Type Definition).
Los DTD son las especificaciones que dan las reglas de cmo estructurar el documento desde el
punto de vista lgico. Es decir, un DTD especifica la estructura lgica genrica. Todo documento
SGML tiene asociado un DTD, el cual define qu elementos lgicos pueden o deben encontrarse, en
qu orden, en qu contexto jerrquico y cules son los marcadores a utilizar.
Cabe destacar que los DTD no estn estandarizados, por lo que se debe definir un DTD para cada
tipo de documento a utilizar.
5.7.5 Estilos
Para cada tipo de documento SGML, las reglas para el formateado del contenido tambin se pueden
definir formalmente. Estas reglas se agrupan en estilos, los cuales se especifican en formato FOSI,
antes mencionado.
Una especificacin FOSI permite definir las caractersticas de los estilos, que son aquellas que dan
una apariencia visual al documento, como pueden ser los fuentes, los espaciados de lnea, los
mrgenes, etc. Cualquier documento puede tener asociado una especificacin FOSI, la cual define
qu estilos pueden encontrarse, sus caractersticas, y cules son los marcadores a utilizar.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
122
5.7.6 Contenido
Todo documento, y por lo tanto tambin un documento SGML, tiene un contenido. En un documento
SGML, tal y como se ha descrito anteriormente, a este contenido se le puede asociar una serie de
caractersticas, tanto desde el punto de vista lgico como desde el punto de vista de apariencia visual.
Estas caractersticas se aplican al contenido utilizando marcadores, los cuales han de seguir unas
reglas que vienen fijadas asociando un DTD y, opcionalmente, una especificacin FOSI a cada
documento SGML.
Debido a esto, el contenido de un documento SGML puede ser de cualquier tipo, y la nica
restriccin que existe es la que le fije su DTD asociado. Lo mismo sucede con los atributos de
formateado, que pueden ser de cualquier tipo, pero que en un documento SGML vienen restringidos
por su especificacin FOSI asociada.
Los que forman la estructura del documento: paratitle, parabody y para. El significado
lgico de estos marcadores se encuentra en el DTD asociado al documento.
Los que dan caractersticas de apariencia visual: times_12, times_9, bold, italics y
uline. A su vez, paratitle, parabody y para tambin pueden implicar ciertas
caractersticas visuales. El significado, desde el punto de vista de aspecto final del documento,
de estos marcadores se encuentra en la especificacin FOSI asociada al documento.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
5 Arquitectura de documentos
123
Ttulo de la seccin
Este es un texto de ejemplo para ver cmo se puede representar en SGML
un documento. Se ve que es un formato ASCII que permite texto en negrita,
cursiva o subrayado utilizando marcadores iniciales y finales.
Este es otro prrafo.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
6 El servicio de directorio
125
6 El servicio de directorio
6.1 El Directorio de OSI
6.1.1 Introduccin
El Directorio es una aplicacin distribuida definida dentro de la arquitectura de sistemas abiertos
(OSI) para dar soporte a la asignacin de nombres, almacenamiento, bsqueda, catlogo y gestin de
informacin relacionada con objetos OSI. En particular, un objeto OSI puede ser un usuario humano,
un proceso de aplicacin, un nodo de red, etc.
La palabra Directorio siempre aparecer iniciada con mayscula cuando nos refiramos al sistema
distribuido OSI. Por el contrario, aparecer iniciada con minscula cuando nos refiramos al trmino
general de catlogo o gua. Se debe mencionar que las traducciones oficiales existentes al castellano
utilizan la palabra Gua para referirse al trmino ingls Directory. Sin embargo, aqu se opta por el
uso del trmino Directorio.
Una de las principales misiones del Directorio es la de proveer mecanismos para construir y
manipular nombres amigables (esto es, fciles de manejar y recordar por usuarios humanos) para
referirse a los distintos objetos OSI. Cualquier objeto OSI tiene asignado un nombre nico de
Directorio que lo distinguir de otros objetos, y que permite a las entidades OSI acceder a
informacin sobre dicho objeto almacenada en el Directorio utilizando un nombre distintivo como
ndice.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
126
Aunque el Directorio puede verse como una base de datos de uso general, ste ha sido diseado
pensando en los requerimientos de directorio necesarios en las aplicaciones OSI y en los servicios de
telecomunicacin. No obstante, el Directorio puede ser implementado sobre una base de datos de uso
general. A nivel de transacciones, el servicio de Directorio se caracteriza porque el nmero de
interrogaciones (lectura de informacin) al sistema siempre ser muy superior al nmero de
actualizaciones (escritura de informacin).
El Directorio asla a los usuarios de los cambios frecuentes de una red con la introduccin de
nombres para sus componentes. De esta forma, por ejemplo, una mquina o una entidad de
aplicacin pueden identificarse mediante un nombre nico y permanente que lo independice de una
direccin fsica de red o de una direccin de presentacin respectivamente. Al mismo tiempo, el
Directorio proporciona una visin ms amigable de la red en cuanto los nombres son ms manejables
por los humanos que las direcciones fsicas.
El Directorio se encuentra definido en la Recomendacin ITU-T X.500 y en el estndar internacional
ISO/IEC 9594 [DIR0194]. Ambos son documentos tcnicamente alineados, esto es, su contenido es
idntico.
Punto de
acceso
Usuario
DUA
El
Directorio
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
127
6 El servicio de directorio
largo de los sistemas que forman el Directorio global. En particular, existirn varios agentes de
sistema de Directorio (DSA, Directory System Agent) encargados de proporcionar acceso a los
usuarios (a travs de los DUA) a las diferentes partes del DIB (Fig. 6.2). Los DSA cooperarn entre
ellos para poder proporcionar a los usuarios la visin de un Directorio global aunque el usuario
acceda al sistema a travs de un nico punto (normalmente el ms prximo a l).
El Directorio
DSA
Usuario
DUA
DSA
DSA
DUA
Usuario
DSA
DUA
Usuario
Los agentes del sistema de Directorio forman diferentes dominios de gestin encargados de
administrar partes del DIB siguiendo directrices funcionales u organizativas. As, son las distintas
autoridades que administren el Directorio quienes impongan control de acceso sobre su parte de
informacin.
Desde el punto de vista de acceso y cooperacin entre los sistemas que forman el Directorio, ste
proporciona un conjunto estndar de servicios abstractos y de protocolos a sus usuarios. La
especificacin abstracta del servicio de Directorio incluye la descripcin formal de servicios para la
modificacin y recuperacin de informacin. Estos servicios son consumidos por los usuarios a travs
de los DUA. Tambin, y aparte de los servicios propios de usuario, el Directorio incluye servicios y
protocolos para la gestin y distribucin interna del sistema de Directorio.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
128
objeto se denomina atributo (attribute) y se caracteriza mediante un tipo de atributo y uno o varios
valores de ese tipo. Los tipos de atributos que pueden aparecer en una entrada depender de la clase
(class) de objeto que describe la entrada. Algunos de los atributos ms tpicos se enumeran en la
siguiente tabla.
Tipo de atributo
businessCategory
commonName
countryName
description
facsimileTelephoneNumber
iSDNAddress
localityName
objectClass
organizationName
physicalDeleiveryOfficeName
postalAddress
postalCode
postOfficeBox
preferredDeliveryMethod
Tipo de atributo
presentationAddress
registeredAddress
roleOccupant
serialNumber
stateOrProvinceName
streetAddress
supportedApplicationContext
surname
telephoneNumber
teletexTerminalNumber
telexNumber
title
X121Address
Las entradas de la DIB estn organizadas jerrquicamente en modo de rbol formando el rbol de
informacin del Directorio (DIT, Directory Information Tree). Cada vrtice del DIT representa una
entrada para un objeto particular, donde entradas de alto nivel cercanas a la raz suelen describir
objetos como pases u organizaciones, mientras que entradas de bajo nivel en el rbol suelen describir
objetos como personas o aplicaciones.
Existen dos tipos de entradas, aqullas que contienen la descripcin de un objeto, llamadas entradas
de objeto (object entries), y aquellas que contienen un alias a una entrada de objeto, llamadas
entradas de alias (alias entries). Las entradas de alias se utilizan como base para la construccin de
nombres alternativos para las entradas de objeto.
La figura 6.3 muestra la relacin entre los conceptos de rbol de informacin de Directorio, entrada
objeto, entrada alias, atributos, tipo de atributo y valores de atributo.
Cada entrada tiene un nombre distintivo (DN, Distinguished Name) el cual identifica de forma nica
y no ambigua la entrada dentro del DIT. Sin embargo, un objeto puede tener varios nombres
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
129
6 El servicio de directorio
distintivos (DN), esto es, el nombre correspondiente a la entrada objeto y tantos nombres como
entradas alias existan para dicha entrada objeto.
DIT
entrada de
objeto
Entrada
entrada de
alias
AA
AA
AAAA
AAAAAAAAAA
AAAA
AAAAAAAAAAAA
AA
AA
AAAA
AAAAAA
AAAAAA
AAAAAAAA
AAAA
AAAAAAAA
AAAAAAAA
AAAAAAAA
AAAA
AAAAAAAA
AAAAAAAA
AAAA
tipo
valor(es)
AAAAAAAA
AAAAAAAA
AAAA
AAAA
AAAAAAAA
AAAAAAAA
AAAAAAAA
AAAA
AAAAAAAA
Atributo
atributo distintivo
(RDN)
Entrada
Atributo
atributo
AAAA
AA
AA
AAAA
AA AAAA
AAAA
AA
AAAAAA
AAAAAA
AAAA
AA
AAAA
AA
AAAAAA
atributo
AAAA
AAAAAAAAAAAAAAAAAA
AAAA
AAAA
AAAA
AAAA
A
AAAA
AAAAAAAA
AAAA
AAAA
AAAA
tipo
valor(es)
AAAA
AAAA
AAAA
AAAAAA
AAAAAAAA
AAAA
AAAA
AAAA
AAAAAAAAAAAAAAAAAAAA
AAAAA
Un DN est formado por una secuencia de nombres distintivos relativos (RDN, Relative
Distinguished Name). Cada entrada en el DIT define un RDN que generalmente coincide con un
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
130
atributo, denominado atributo distintivo, de la entrada (Fig. 6.4). El RDN (o atributo distintivo en
cuestin) se fija en la creacin de la entrada. Formalmente, un RDN est compuesto por una lista de
de atributos distintivos, pero en la prctica, los RDN se construyen generalmente con uno slo. Por
simplicidad, se ha considerado el caso ms comn.
As, un nombre (DN) ser la secuencia jerrquica de nombres relativos de cada una de las entradas
que aparecen en una rama del rbol (DIT). La figura 6.5 muestra un ejemplo de DIT en el que
aparecen los RDN asociados a cada entrada.
raz
C=ES
C=US
L=Los Angeles
O=UPC
OU=CTT
OU=DAC
O=Graphic Services
CN=John Jones
CN=Mquina Fax
CN=Jos Fernndez
CN=Laser Printer
CN=Fax Machine
La figura 6.5 tambin muestra ejemplos de algunos tipos de atributos usados (pas -C-, organizacin
-O-, unidad organizativa -OU-, localidad -L-, nombre comn -CN-) como atributos distintivos para
diferentes objetos. Por ejemplo, el nombre:
{ C=US, L=Los Angeles, O=Graphic Services, CN=Laser Printer }
identifica una entidad de aplicacin Laser Printer que en su DN tiene un atributo geogrfico de
localidad. La persona civil "John Jones" cuyo nombre es:
{ C=US, L=Los Angeles, CN=John Jones }
tiene el mismo atributo geogrfico en su nombre.
En el caso de una estructuracin del DIT siguiendo un esquema puramente organizativo, vese el
ejemplo de "Jos Fernndez", que se trata de una persona afiliada a una unidad organizativa "DAC"
dentro de la organizacin "UPC" situada en Espaa. Su nombre distintivo ser entonces:
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
131
6 El servicio de directorio
raz
C=US
C=ES
ADMD
ADMD
PRMD
L=Los Angeles
O=UPC
OU=DAC
OU=CCT
O=Graphic Services
CN=John Jones
CN=Mquina Fax
CN=Jos Fernndez
CN=Laser Printer
PRMD
PRMD
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
132
Privados (PRDMD, PRivate Directory Management Domain). Son dominios gestionados por
organizaciones privadas. Por ejemplo, un banco, gran empresa o institucin.
Leer (Read): Operacin de lectura de algunos o todos los atributos de una entrada especfica.
Listar (List): Operacin para listar todos los RDN de todas las entradas subordinadas a una
entrada especfica.
Buscar (Search): Operacin que hace al Directorio iniciar una bsqueda de todas las entradas
dentro de cierta porcin del DIT que satisfacen un filtro. La informacin retornada para cada
entrada puede ser algunos o todos los atributos de cada entrada (como en leer).
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
6 El servicio de directorio
133
Aadir entrada (add entry): Operacin que aade una nueva entrada objeto o alias al DIT.
Una nueva entrada slo se puede aadir a una hoja del DIT, esto es, bajo un DN especfico
que determine una entrada final (sin subordinados).
Borrar entrada (remove entry): Operacin que borra una entrada final (sin subordinados) del
DIT.
Modificar entrada (modify entry): Operacin que hace al Directorio iniciar una secuencia de
cambios sobre una entrada especfica. En la operacin siempre se realizan todos los cambios o
no se realiza ninguno. Los cambios que se pueden realizar son la adicin, borrado o cambio de
atributos completos o valores de atributos.
Modificar DN (modify DN): Operacin para ordenar un cambio de nombre distintivo relativo
de una entrada (objeto o alias) especfica, o para mover una entrada especfica hacia un nuevo
punto superior en el DIT. Ntese que cambiar un RDN implica un cambio en todos los DN
que contuvieran dicho RDN. As, si la entrada a modificar el nombre es final, entonces slo se
ve modificado un DN, el de la propia entrada. Sin embargo, en el caso de que tuviera
subordinados, todos los subordinados tambin se veran modificados.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
134
DSA1
raz
ADMD
DSA1
ADMD
C=ES
C=US
DSA1
DSA2
DSA1
O=UPC
L=Los Angeles
PRMD
OU=CCT
O=Graphic Services
OU=DAC
CN=John Jones
PRMD
CN=Mquina Fax
CN=Jos Fernndez
DSA1
CN=Laser Printer
PRMD
DSA1
Un DSA gestiona localmente una parte del DIB, y un conjunto de DSA que cooperan entre ellos
forman el DIB completo. La forma de implementar la base de datos local que contiene las entradas
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
135
6 El servicio de directorio
de una porcin del DIB es dependiente de la implementacin y no est estandarizada (p.e. se pueden
utilizar bases de datos relacionales comerciales).
Un conjunto de uno o ms DSA y cero o ms DUA gestionados por una nica organizacin forman
un dominio de gestin del Directorio (DMD). La figura 6.7 muestra, de forma conjunta, un ejemplo
de modelo organizativo y funcional del sistema de Directorio. Ntese que todos los dominios,
incluido la raz del Directorio, estn contenidos en un DSA menos el dominio que gestiona la rama
de C=ES que est contenido en dos DSA.
Una vez vistos los modelo funcional y organizativo del sistema distribuido del Directorio, queda por
ver el modelo operacional, esto es, cmo interaccionan DUA y DSA para proveer un servicio global
de Directorio a los usuarios.
El Directorio
peticin
Usuario
DUA
DSA
respuesta
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
136
El Directorio
DSA
B
peticin
Usuario
DSA
C
DUA
indireccin
(a A)
peticin
DSA
A
Interaccin con indireccin (referral). En este caso (Fig. 6.9.a), el DUA solicita una
informacin que el DSA (C) al que se realiz la peticin no tiene, pero sabe de otro DSA (A)
que s la tiene. Entonces, el DSA contactado responde al DUA con una referencia al DSA (A)
y ser responsabilidad del DUA acceder al DSA (A) para solicitar la informacin.
El Directorio
i
etic
1)p
DSA
B
peticin
Usuario
DUA
2) indireccin
(a B)
DSA
C
pet
ind
ici
ire
(a B c c i n
)
DSA
A
La figura 6.9.b muestra otro tipo de indireccin. Puede ocurrir que el DSA al que se realiz la
peticin (C) no tenga la informacin y ste encamine (ver siguiente tipo de interaccin) la peticin a
otro DSA (A). El DSA (A) tampoco tiene la informacin solicitada pero sabe de otro DSA (B) que s
la tiene. Entonces, el DSA (A) pasa un referencia al DSA (C) indicando que el DSA (B) tiene la
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
137
6 El servicio de directorio
informacin. Ahora, el DSA (C) puede optar por realizar la peticin directamente al DSA (B) -caso
1)- o responder al DUA con la referencia al DSA (B) -caso 2)-.
-
Interaccin con encadenamiento simple (uni-chaining). Una peticin puede ser encaminada a
travs de varios DSA hasta que se encuentra la respuesta a la informacin solicitada (Fig.
6.10).
El Directorio
peticin
Usuario
DUA
peticin
DSA
DSA
respuesta
respuesta
Interaccin con encadenamiento mltiple (multi-chaining). Una peticin ser encaminada por
el DSA asociado al DUA hacia varios DSA en paralelo. La peticin es la misma para todos los
DSA y puede ocurrir que ninguno, uno o varios DSA respondan con la informacin solicitada
(Fig. 6.11).
El Directorio
pet
DUA
DSA
ta
ues
resp
peticin
Usuario
ici
DSA
respuesta
pet
ici
res
pue
sta
DSA
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
138
En la ltima versin del Directorio (1993) aparecen dos protocolos ms que estn relacionados con la
replicacin de la informacin entre DSA (DISP, Directory Information Shadowing Protocol) y con la
gestin de informacin operacional entre DSA (DOP, Directory Operational binding management
Protocol). Ambos protocolos proporcionan servicios de gestin para DSA y no ofrecen ningn
servicio directo al usuario, por lo que no han sido tratados aqu.
Cada uno de los protocolos existe dentro de un contexto de aplicacin que est formado por
elementos de servicio de aplicacin que utilizan ROSE (elemento de servicio de operaciones remotas)
para llevar a cabo las interacciones. As, el DAP y el DSP estn definidos como un conjunto de
operaciones y errores remotos usando la notacin RO.
6.2.1 Introduccin
El servicio de nombres de dominio (DNS, Domain Name Service) de Internet es un servicio de
nombres que asocia informacin con objetos. Cualitativamente, el DNS de Internet es equivalente al
Directorio de OSI pero teniendo en cuenta los siguientes matices:
-
DNS slo manipula informacin sobre mquinas (hosts, siguiendo la terminologa Internet)
en la red.
DNS se dise con el objetivo principal de sustituir las direcciones de red IP por nombres
amigables en el uso de las aplicaciones Internet. As, DNS se utiliza bsicamente como un
servicio de resolucin de nombres en direcciones IP.
Se debe mencionar que las siglas DNS se suelen utilizar indistintamente para referirse al sistema de
nombres de dominio (DNS, Domain Name System) como al servicio de nombres de dominio.
Comparando DNS con el Directorio, el primero es un subconjunto del segundo en cuanto a un
servicio final. Mediante el Directorio se puede implementar un servicio de nombres como el que
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
139
6 El servicio de directorio
proporciona DNS; sin embargo, utilizando DNS no se puede implementar una base de informacin
como la del Directorio.
Por otra parte, la generalidad que ofrece el Directorio se paga en agilidad y velocidad de respuesta
del sistema; el primero es bastante ms lento que DNS, el cual implementa unos protocolos
sumamente sencillos.
DNS
Usuario
resolver
servidor
nombres
servidor
nombres
servidor
nombres
resolver
Usuario
servidor
nombres
resolver
Usuario
Desde un punto de vista arquitectnico, se puede extraer un paralelismo entre las entidades del
Directorio y de DNS. As, resolvers y servidores de nombres de DNS seran equivalentes a DUA y
DSA del Directorio respectivamente. No se debe olvidar tampoco que los servidores de nombres
manipulan una base de datos de informacin sobre mquinas de la red.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
140
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
141
6 El servicio de directorio
Cada nodo del rbol que no es una hoja (nodo final) representa un dominio del cual se pueden
derivar otros dominios subordinados o mquinas. El nodo final representa siempre una mquina
(host). En la asignacin de nombres, los nombres de dominios ms superiores (llamados top level
domains) ya han sido fijados; como son EDU, ARPA, COM, GOV, ES, US, el resto de pases, y
otros. Adems, la asignacin de un nombre de dominio de segundo nivel debe corresponder a la
categora adecuada de los niveles superiores existentes (Fig. 6.13).
"."
COM
EDU
ARPA
ES
GOV
(otros)
xxx
xxx
UPC
xxx
(otros)
diable
deneb
AC
orion
sirius
(otros)
vega
(otros)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
142
"."
COM
zona root
EDU
ARPA
ES
GOV
(otros)
xxx
xxx
UPC
xxx
(otros)
zona upc.es
diable
(otros)
AC
zona ac.upc.es
deneb
orion
sirius
vega
(otros)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el
tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
143
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
144
permita definir un documento de forma independiente de como se crea y se procesa. Para eso se
ha especificado ODA (vase el captulo 5).
El segundo paso es definir una serie de operaciones estandarizadas sobre los documentos. Esto se
especifica en una nueva parte del estndar ODA (la parte 3, publicada en 1995), que se denomina
interfaz abstracto para la manipulacin de documentos ODA [ODA0395] (vase el apartado
7.2.1).
Despus, es necesario definir una aplicacin distribuida para poder realizar esas operaciones de
forma remota. Para esto se ha especificado el servicio y protocolo manipulacin confirmada de
documento -transferencia y manipulacin de documentos (DTAM-DM, Document Transfer And
Manipulation - confirmed Document Manipulation) (vase el apartado 7.2.2).
Operaciones de slo lectura: Traer (Get) uno o varios elementos ODA (fragmentos de
documento), y Buscar (Search) una informacin determinada dentro de un documento.
Otras operaciones:
-
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
145
Finalmente, dado que estas operaciones utilizan fragmentos de documentos como argumentos o
resultados, es necesario disponer de un mecanismo de identificacin de dichos fragmentos, cuya
especificacin tambin es una nueva parte del estndar ODA (la parte 12, aprobada en 1995),
titulada identificacin de fragmentos de documento [ODA1295].
Operacin
Descripcin
Nivel de documento
Enumerar (List)
Abrir (Open)
Cerrar (Close)
Guardar (Save)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
146
Descartar (Discard)
Lectura
Buscar (Search)
Traer (Get)
Alteracin bsica
Crear (Create)
Copiar (Copy)
Borrar (Delete)
Modificar (Modify)
Alteracin compuesta
Mover (Move)
Reemplazar (Replace)
Otras
Apuntar (Point)
Reservar
(Reserve/Unreserve)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
147
Slo lectura (AOD11): Para leer y buscar fragmentos de documento. Incluye las operaciones
Traer y Buscar, aparte de Abrir y Cerrar, y, opcionalmente, Enumerar.
Perfiles AOD
Operacin
AOD11
AOD12
AOD13
Nivel de documento
Enumerar (List)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
148
Abrir (Open)
Cerrar (Close)
Guardar (Save)
Descartar (Discard)
Lectura
Buscar (Search)
Traer (Get)
Alteracin bsica
Crear (Create)
Copiar (Copy)
Borrar (Delete)
Modificar (Modify)
Alteracin compuesta
Mover (Move)
Reemplazar (Replace)
Otras
Reservar (Reserve/Unreserve)
o
o
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
149
Grupo DFR: Una entrada en el almacn que contiene otras entradas. Como mnimo existir el
grupo raz.
Lista de resultados de bsqueda DFR: Una entrada en el almacn que contiene informacin
sobre el resultado de una bsqueda.
Grupo
Documento 1
Documento 3
Documento 2
Referencia
Lista
Documento
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
150
Operacin
Descripcin
Crear (Create)
Borrar (Delete)
Borra un objeto
Copiar (Copy)
Mover (Move)
Leer (Read)
Modificar (Modify)
Enumerar (List)
Buscar (Search)
Reservar (Reserve)
Abandonar (Abandon)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
151
Manipulacin del almacn de documentos (ADF13): Incluye todas las operaciones de DFR.
Gestin simple (ADF21): Proporciona una funcionalidad mnima, como enumerar y buscar,
para complementar otras aplicaciones de manipulacin de documentos.
La tabla 7.4 resume las operaciones disponibles () u opcionales (o) en cada perfil.
Perfiles DFR
Operacin
ADF11
Crear (Create)
ADF12
ADF13
Borrar (Delete)
Copiar (Copy)
Mover (Move)
Leer (Read)
Modificar (Modify)
Enumerar (List)
Buscar (Search)
Reservar (Reserve)
Abandonar (Abandon)
ADF21
ADF22
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
152
Usuario
FTAM
Almacn
real
Cliente
FTAM
Entidad de
aplicacin
FTAM
Servidor
FTAM
Protocolo de
acceso FTAM
Almacn
real
Entidad de
aplicacin
FTAM
Conexin de presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
153
Servidor de FTAM
UE
UE
Nivel de
aplicacin
FTAMSE
Protocolo FTAM
ACSE
ACSE
Nivel de
presentacin
FTAMSE
Conexin de presentacin
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
154
kernel
almacenamiento
seguridad
privado
Los atributos de fichero de tipo kernel son obligatorios y bsicamente incluyen informacin sobre
el nombre del fichero, las acciones permitidas y el tipo de contenido. El nombre del fichero es
nico y se utiliza una cadena de caracteres. Las acciones permitidas indican el tipo de acceso que
se puede realizar sobre el fichero, como lectura, escritura, etc. El atributo de tipo de contenido
describe la estructura del fichero.
Los atributos de almacenamiento contienen informacin respecto al responsable del fichero, fecha
y usuario de creacin, ltima lectura y ltima modificacin de contenido y atributos, tamao
estimado y mximo, y disponibilidad inmediata o retardada, etc.
Los atributos de seguridad contienen informacin relacionada con el control de acceso como
passwords, limitaciones de acceso concurrente, acciones permitidas, algoritmo de encriptacin,
etc.
Finalmente, el cuarto grupo permite a los usuarios aadir atributos no estndar adecuados para
sus aplicaciones. Los atributos de fichero de almacenamiento, seguridad y privados son
opcionales y se negocian para cada asociacin.
Los atributos de actividad (o dinmicos) estn ligados a una determinada asociacin o actividad,
de forma que su valor puede variar para cada actividad. Existen tres grupos de atributos de
actividad:
-
kernel
almacenamiento
seguridad
Los atributos de actividad del grupo kernel contienen bsicamente informacin sobre el tipo de
contenido del fichero, el acceso solicitado, la identificacin del usuario iniciador de la actividad,
localizacin, tipo de procesado y ttulo de las entidades de aplicacin. Los atributos de actividad
relacionados con el grupo de almacenamiento estn relacionados bsicamente con el control de la
concurrencia y la contabilidad. Finalmente, los atributos de actividad del grupo de seguridad
contienen informacin relacionada con el control de acceso y la calificacin legal.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
155
transferencia. La relacin entre DU est basada en un modelo jerrquico (vase figura 7.4). Un
fichero FTAM es una secuencia de FADU, una FADU se puede ver como una unidad de
localizacin (subrbol). Una FADU consta de un nodo (nodo raz de la FADU), que puede tener
asociada una DU o no, y opcionalmente puede tener una serie de FADU hijas. Un nodo puede
tener asociado un descriptor que indica el nombre del nodo y la distancia al nodo padre, que
indica su nivel. Por definicin, el nodo raz tiene nivel 0.
FADU
DU
Nivel 0
FADU
FADU
Nivel 1
DU
FADU
DU
Nodo
FADU
FADU
DU
FADU
DU
Nivel 2
El estndar define una serie de subestructuras ms sencillas que se pueden derivar de la estructura
general de un fichero FTAM, y que se corresponden con algunas de las estructuras de ficheros
ms habituales. Por ejemplo, un fichero no estructurado, como un fichero UNIX, consta de una
nica FADU con una nica DU asociada (vase figura 7.5).
FADU
DU
Otra estructura de fichero real que se puede representar en un almacn virtual FTAM es un
fichero plano o secuencial, que consta de una FADU de nivel 0 con un nodo raz sin DU asociada,
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
156
ms una serie de FADU de nivel 1 cada una de las cuales es un nodo terminal con DU asociadas
(vase figura 7.6).
FADU
Nivel 0
DU (1)
DU (2)
DU (3)
Nivel 1
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
157
A continuacin, y antes de poder realizar operaciones sobre el contenido del fichero, es necesario
establecer el rgimen de apertura de fichero, que se inicia con el servicio F-OPEN y finaliza con
F-CLOSE. Dentro del rgimen de apertura de fichero es posible realizar operaciones como, por
ejemplo, situarse en un determinado punto dentro del fichero abierto, es decir, referenciar una
determinada FADU (con F-LOCATE) o borrar una FADU del fichero abierto (con F-ERASE).
Rgimen FTAM
Rgimen de seleccin de fichero
Rgimen de apertura de fichero
Rgimen de transferencia de datos
F-DATA
F-DATA-END
F-READ
F-WRITE
F-TRANSFER-END
F-CANCEL
F-LOCATE
F-ERASE
F-OPEN
F-CLOSE
F-READ-ATTRIBUTE
F-CHANGE-ATTRIBUTE
F-SELECT
F-DESELECT
F-CREATE
F-DELETE
F-TERMINATE
F-INITIALIZE
F-U-ABORT
F-P-ABORT
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
158
jerrquica del almacn virtual FTAM. Cuando se han transferido todas las DU se indica mediante
el servicio F-DATA-END.
En un momento dado, nicamente es posible tener un rgimen abierto de cada tipo pero dentro de
un rgimen concreto es posible establecer y terminar tantos regmenes interiores consecutivos del
mismo tipo como se desee.
Directorio
Fichero
Referencia
Los objetos tienen asociados una serie de atributos que no son ms que una generalizacin de los
atributos asociados a un fichero que ya se han comentado, pero que en este caso se aplican a
cualquier tipo de objeto, ya sea fichero, directorio o referencia. Un objeto en el almacn virtual se
identifica mediante una ruta de acceso (pathname) que puede contener varios objetos. Algunos de
los atributos genricos nuevos son la ruta de acceso primaria (primary pathname), que contiene
la ruta de acceso completa desde el objeto raz o el identificador permanente nico (unique
permanent identifier) que permite asociar un identificador a un objeto en el momento de su
creacin y que no se puede modificar mientras ste exista. Tambin existen atributos especficos
para los objetos de tipo directorio o referencia.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
159
Los directorios mantienen una relacin de parentesco con otros objetos del almacn de forma que
proporcionan una estructura jerrquica al almacn virtual. Las referencias permiten mantener un
enlace con otro objeto por lo que permiten que un objeto aparezca en diferentes lugares del
almacn sin necesidad de estar fsicamente repetido (vase figura 7.8).
La figura 7.9 muestra el esquema completo donde figuran todos los regmenes posibles de FTAM,
los analizados en la figura 7.7 correspondientes a la primera versin ms los nuevos aadidos en
la segunda versin de FTAM correspondientes a la gestin del almacn virtual. A continuacin se
analiza la figura 7.9, de izquierda a derecha, haciendo especial nfasis en los nuevos servicios.
El rgimen FTAM es bsicamente el mismo que el descrito en el apartado anterior. Una vez
establecido dicho rgimen se puede utilizar el servicio F-LIST para obtener un listado del
directorio especificado del almacn virtual. Mediante parmetros es posible seleccionar el tipo de
atributos a listar o utilizar palabras de acceso para verificar los derechos de acceso al directorio
solicitado. Otro de los servicios que se puede utilizar, una vez inicializado el rgimen FTAM, es
F-CHANGE-PREFIX que se utiliza para cambiar el prefijo. El prefijo es un valor de la ruta de
acceso de un directorio que sirve para facilitar la referencia posterior de objetos subordinados a
dicho directorio, sobre todo cuando estos objetos pertenecen a un almacn con una estructura
jerrquica compleja. El prefijo se asigna en la fase de inicializacin del rgimen FTAM y permite
utilizar rutas de acceso mucho ms sencillas.
El rgimen de seleccin generalizada, que es opcional, empieza con la utilizacin del servicio FGROUP-SELECT y acaba con el servicio F-GROUP-DESELECT. Una vez establecido dicho
rgimen es posible utilizar los servicios relacionados con la gestin de grupos de objetos que
pueden ser ficheros o referencias a ficheros. Estos servicios son F-GROUP-COPY, F-GROUPMOVE y F-GROUP-LIST. Esta facilidad posibilita realizar operaciones como copiar o mover un
grupo de ficheros de un lugar o otro del almacn virtual mediante la utilizacin de un nico
servicio. Con el servicio F-GROUP-LIST es posible obtener un listado de los objetos que forman
parte del grupo seleccionado.
El rgimen de seleccin de objeto puede inicializarse mediante la utilizacin de los servicios
siguientes: F-SELECT, F-SELECT-ANOTHER, F-CREATE, F-CREATE-DIRECTORY o FLINK. Los servicios F-SELECT y F-CREATE son los mismos que se muestran en la figura 7.7
para inicializar el rgimen de seleccin de fichero, pero existen nuevos servicios que slo tienen
sentido si previamente se ha establecido un rgimen de seleccin generalizado, como son FSELECT-ANOTHER, F-CREATE-DIRECTORY y F-LINK. El servicio F-SELECT-ANOTHER
se utiliza para seleccionar el siguiente objeto dentro del grupo previamente seleccionado, el
servicio F-CREATE-DIRECTORY, como su nombre indica, sirve para crear un nuevo directorio
en el almacn virtual y el servicio F-LINK se utiliza para crear un objeto referencia a fichero. El
rgimen de seleccin de objeto se finaliza mediante los servicios F-DESELECT, F-DELETE (ya
existentes) y F-UNLINK que slo tiene sentido utilizar si el objeto seleccionado previamente es
una referencia. Los servicios F-DELETE y F-DESELECT actan en este caso sobre cualquier tipo
de objetos, por ejemplo en el caso de que el objeto seleccionado sea una referencia a fichero, el
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
160
servicio F-DELETE borra el objeto referencia ms el fichero referenciado por ste; en cambio, si
el objeto seleccionado es un directorio, ste slo se puede borrar si el directorio est vaco.
Rgimen FTAM
Rgimen de seleccin generalizada
Rgimen de seleccin de objeto
Rgimen de apertura de fichero
Rgimen de transferencia de datos
F-DATA
F-DATA-END
F-READ
F-TRANSFER-END
F-WRITE
F-CANCEL
F-LOCATE
F-ERASE
F-OPEN
F-CLOSE
F-READ-ATTRIBUTE
F-READ-LINK-ATTRIBUTE
F-CHANGE-ATTRIBUTE
F-CHANGE-LINK-ATTRIBUTE
F-COPY
F-MOVE
F-SELECT
F-DESELECT
F-SELECT-ANOTHER
F-DELETE
F-CREATE
F-UNLINK
F-CREATE-DIRECTORY
F-LINK
F-GROUP-COPY
F-GROUP-MOVE
F-GROUP-LIST
F-GROUP-SELECT
F-CHANGE-PREFIX
F-GROUP-DESELECT
F-LIST
F-INITIALIZE
F-TERMINATE
F-U-ABORT
F-P-ABORT
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
161
Una vez establecido el rgimen de seleccin de objeto es posible utilizar los servicios F-READATTRIBUTE y F-CHANGE-ATTRIBUTE para leer o alterar atributos sobre los objetos de tipo
fichero o directorio previamente seleccionados, pero tambin se pueden utilizar los nuevos
servicios F-READ-LINK-ATTRIBUTE y F-CHANGE-LINK-ATTRIBUTE para realizar las
mismas operaciones cuando el objeto seleccionado es una referencia. Los servicios F-MOVE y FCOPY son una generalizacin para actuar sobre objetos de tipo fichero o referencia. Por ejemplo,
si el objeto seleccionado es un fichero el servicio F-MOVE traslada el fichero dentro del almacn
cambiando su ruta de acceso; pero, en cambio, si el objeto seleccionado es una referencia a
fichero slo mueve la referencia pero no cambia la ruta de acceso del fichero referenciado.
El resto de regmenes y servicios que se muestran en la figura 7.9 son los mismos que ya se han
descrito en el apartado 7.5.3.
kernel (obligatoria)
lectura
escritura
gestin de ficheros limitada
gestin de ficheros mejorada
acceso a fichero
grupos
recuperacin
reinicializacin
Durante la fase de establecimiento de un rgimen FTAM se negocian las UF vlidas para dicho
rgimen. Con el objeto de simplificar dicha negociacin el estndar define un conjunto de clases
de servicio. Cada clase de servicio contiene el conjunto de UF adecuadas para cada tipo de
aplicacin donde algunas de dichas UF son opcionales. Las clases de servicio definidas por el
estndar FTAM son las siguientes:
-
transferencia (T)
gestin (G)
transferencia ms gestin (T&G)
acceso (A)
no limitada (NL)
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
162
UF
Clase de servicio
T A G T&G NL
Elementos de servicio
Kernel
M M M
Lectura
O M -
Escritura
O M -
Acceso a fichero
Gestin de ficheros
limitada
Gestin de ficheros
mejorada
Grupos
Recuperacin
Reinicializacin
- M O O M
O
O
O O M
F-CHANGE-ATTRIBUTE
M O M
O O O O -
M
O
O
O
O
O
F-BEGIN-GROUP y F-END-GROUP
F-RECOVERY, F-CHECK y F-CANCEL
F-RESTART, F-CHECK y F-CANCEL
La gestin del almacn virtual introduce una serie de unidades funcionales adicionales que son:
-
En la tabla 7.6 se muestra la relacin entre las nuevas UF relacionadas con la gestin del almacn
virtual, las clases de servicio y los elementos de servicio.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
163
Tabla 7.6 Unidades funcionales de FTAM relacionadas con la gestin del almacn virtual
UF
Clase de servicio
T A G T&G NL
Kernel
M M M
O O
O O
Manipulacin de
objetos
Manipulacin de
grupos
O O
O O
Elementos de servicio
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
164
Sistema de
ficheros
Proceso de
transferencia de
ficheros
Formato de
almacenamiento 1
Proceso de
transferencia de
ficheros
Formato de
representacin
Sistema de
ficheros
Formato de
almacenamiento 2
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
165
Servidor
PI
Sistema de
ficheros
Servidor
DTP
Comandos FTP
Respuestas FTP
Conexin de datos
Servidor FTP
Usuario
Usuario
PI
Usuario
DTP
Sistema de
ficheros
Cliente FTP
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
166
control con el intrprete servidor (servidor-PI). A travs de la conexin de control y por medio
del intercambio de comandos, usuario y servidor negocian el modo de la transferencia. El primer
intercambio de control que se realiza es el de credenciales de usuario (nombre y contrasea) para
permitir o denegar el acceso del usuario al servidor de ficheros.
Una vez se ha permitido el acceso del usuario al servidor, ste puede ejecutar diferentes comandos
referentes a la representacin de la informacin a intercambiar, esto es, tipo y estructura de los
datos, modo de transmisin, etc. Adems, el usuario podr ejecutar tambin comandos que le
permitirn gestionar el sistema de ficheros del servidor, por ejemplo, cambiar de directorio, crear
directorio, borrar directorio, listar un directorio, visualizar el directorio actual, etc. Ntese que un
usuario de FTP dispondr de las mismas facilidades de que dispone para la gestin de un sistema
de ficheros local pero aplicadas a un sistema de ficheros remoto. Por supuesto, un usuario slo
podr manipular aquellas partes del sistema de ficheros sobre las cuales tenga derechos de acceso.
Un usuario podr iniciar una transferencia de ficheros por medio de los comandos enviar (Put) y
recibir (Get) un fichero. En el primer caso se transfiere un fichero local al sistema remoto y en el
segundo caso se transfiere un fichero remoto al sistema local.
El proceso de transferencia de datos entre el usuario y el servidor se realiza por un canal diferente
al de control, esto es, se establece una conexin diferente entre usuario y servidor para el
intercambio de datos. De esta manera, el canal de control siempre est disponible para
intercambiar comandos, por ejemplo, el comando de abortar transferencia, etc.
FTP contempla la situacin en la que un usuario quiera transferir ficheros entre dos sistemas,
ninguno de los cuales es su sistema local. En este caso, el usuario ser el encargado de iniciar
sendas conexiones de control entre los sistemas remotos para establecer y sincronizar una
conexin de datos entre ellos (Fig. 7.12).
Conexin de control
Servidor FTP
(A)
Usuario FTP
Usuario PI
(C)
Conexin de datos
Conexin de control
Servidor FTP
(B)
Por ltimo, se debe mencionar que FTP es una aplicacin Internet que hace uso de los servicios
de transporte de TCP para proporcionar la fiabilidad en la transferencia. Adems, cada sesin de
FTP mantendr una conexin TCP fija para el control de la transferencia y una conexin TCP
temporal para cada transferencia de datos (fichero) ordenada. El nmero de puerto TCP utilizado
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.
167
para el control de la conexin es el 21 y para la transferencia de datos existe un puerto por defecto
que en el caso del proceso usuario es el mismo que el de control y en el caso del proceso servidor
es el puerto nmero 20.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las
sanciones establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y
el tratamiento informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de
ejemplares para su distribucin y venta fuera del mbito de la Unin Europea.