• No se han encontrado resultados

Administración de actividades

Fig 3.3 Flujo de caracteres

3.2.5 Capa de Sesión

3.2.5.5 Administración de actividades

La administración de actividades es otro de los servicios proporcionados por la capa de sesión, la cual se encuentra estrechamente relacionada con la sincronización. El principal objetivo de este servicio es el permitir que el usuario divida el flujo de mensajes en unidades lógicas denominadas “actividades”. Cada actividad deberá ser completamente independiente a las demás actividades.

La capa de sesión no es la que determina qué es una actividad, están serán determinadas por el usuario y será quien determine cuando empieza y cuándo termina. La capa de sesión solamente se encarga de atender esta petición por parte del usuario y asegurarse de que sea ejecutada de la mejor manera y limpia de cualquier error posible.

El principio y el fin serán marcadas a través de ciertas indicaciones que se le dan a la capa de sesión, por ejemplo, antes de la transferencia de los archivos el usuario tendrá que avisarle a la capa de sesión en lugar donde inicio del archivo, de esta manera después de haber completado los datos a transmitir el usuario deberá indicar el fin del archivo.

Un ejemplo práctico de este procedimiento puede ser, un sistema bancario doméstico en el cual la gente puede pagar sus facturas usando sus PC para transferir dinero de sus cuentas a las de las compañías que emitieron las facturas.

Como se conoce al iniciar el proceso de un depósito de una cuenta a otra, lo primero que hace el programas es pedir el número de cuenta de la que se tomará el dinero para solventar las facturas, para que posteriormente esta información se enviada al banco. De la misma manera se preguntará el número de la cuenta a la que se quiere depositar el dinero así como la cantidad a depositar.

De esta manera al momento de que el usuario determina el número de cuenta a la que se quiere tener acceso, el sistema del banco busca el registro del disco que tiene ese número de cuenta, bloqueándolo inmediatamente para que de esta manera se impida cualquier otro acceso no autorizado, de igual manera la otra cuenta a la que se va a ser el deposito se bloqueará y así permanecerán hasta que la transferencia de la cantidad deseada sea completada. De esta manera quedan aseguradas las cuentas de los usuarios.

Pero que pasaría si por alguna razón el suministro de la luz es suspendido en la casa del usuario, bueno, las cuentas que se hayan alcanzado a bloquear quedarán así definitivamente ya que el proceso se encuentra en espera de una segunda instrucción.

Para evitar este tipo de situaciones la transacción que requiere hacer el usuario tendría que ser definida como una actividad, es decir, la capa de sesión recibirá la indicación de iniciar una actividad y el sistema bancario esperará a que la información de las cuentas este lista para que de esta manera indique a la capa de sesión que ya no hay más datos necesarios y que se debe finalizar la actividad, es entonces cuando las cuentas serán bloqueadas para que de esta manera se inicie la transacción del dinero, de esta manera se asegura la integridad de las cuentas aún cuando ocurran ciertos errores o imprevistos.

Al proceso de acumular mensajes hasta que todos los datos hayan llegado correctamente se le llama “poner en cuarentena”.

Otra opción de administración de datos, es la de poder interrumpir actividades, dando paso a otras actividades que requieren ser procesadas en ese momento, de tal manera que cuando esta haya terminado, se reinicie la otra actividad a partir del momento en que fue interrumpida.

La administración de actividades es una manera de estructurar una sesión. Siendo importante que los usuarios conectados estén de acuerdo en la manera de estructurar una actividad.

El último servicio que puede proporcionar la capa de sesión es la de notificar cuando errores inesperados han ocurrido durante la sesión. Pero no sólo puede ser utilizado en el momento en que ocurran errores inesperados, también el proveedor del servicio puede enviar un aviso al usuario sobre los problemas internos que existen dentro de la capa de sesión o sobre problemas que ocurren en las capas inferiores. Estas notificaciones contienen un campo que describe la naturaleza de la excepción y también las acciones que se tendrán que seguir o si alguna dependerá del usuario.

3.2.6

Capa de Presentación

La capa de presentación es la capa número 6 del modelo OSI y es la que se encargará de los problemas relacionados con la presentación de los datos transmitidos, incluyendo los aspectos de conversión, cifrado y compresión de datos.

Las capas anteriores se encargan esencialmente de que la transmisión de los datos sea la correcta. Bueno, pues la capa de presentación se encargará de preservar el significado original de los datos.

Como sabemos las computadoras interpretan los datos de diferente forma, algunas lo hacen utilizando el sistema ASCII, algunas otras lo hacen a través del sistema EBCDIC, por lo que es necesario encontrar la manera para que puedan establecer una comunicación a pesar de sus diferencias.

Precisamente ese es el trabajo de la capa de presentación, codificar los datos de la máquina origen a un flujo de bits para que puedan ser trasmitidos a través de la red, posteriormente, los datos serán decodificados para que puedan ser representados en el formato utilizado en la máquina destino.

Los servicios proporcionados por la capa de presentación son:

 Proporcionar una manera de especificar estructuras de datos complejas

 Administrar el conjunto de estructuras de datos que se requieren normalmente

 Transformar los datos entre formas internas y externas

3.2.6.1

Representación de datos

Como se mencionó anteriormente las computadoras tiene diferente forma de interpretar los datos, básicamente existen dos maneras de representación, todos las computadoras IBM utilizan el EBCDIC como código de caracteres, quedando todos los demás dentro del sistema ASCII.

Si lo que se quiere es establecer una comunicación entre estos dos sistemas, será necesario realizar una conversión a los datos de tal manera que puedan ser entendidos entre uno y otro, pero aquellas máquinas que requieran establecer una comunicación y cuenten con el mismo sistema no requerirán la conversión de los datos.

Las capas anteriores se preocupan porque la transmisión de los datos sea exactamente igual bit por bit, a la que fue enviada desde el punto origen hasta su destino, pero tal vez ese trabajo realizado por las capas anteriores no sea el correcto para la capa 6, ya que al llegar al nodo destino, los datos transmitidos por el nodo origen no tienen el mismo significado para el nodo destino.

Por ejemplo, cuando nosotros enviamos el mensaje “Hola” a otro usuario, lo que queremos es que este pueda leer el mensaje de la misma manera en que fue escrito y no que sea interpretado de otra manera, distorsionando totalmente el mensaje.

Es por eso la necesidad de representar los datos de manera correcta, para que los usuarios no tengan ningún problema de representación en sus datos.