La quinta capa del modelo OSI se denomina capa de sesión. Se encarga de la conexión entre dos sistemas finales, así como de si­n­cro­ni­zar y organizar el in­te­r­ca­m­bio de datos. Gracias a ella, en caso de una in­te­rru­p­ción ine­s­pe­ra­da, la co­mu­ni­ca­ción no tiene que empezar de cero.

¿Qué es la capa de sesión?

La capa de sesión también se denomina session layer. Es la quinta capa de las siete que componen el modelo OSI, que se viene de­sa­rro­lla­n­do desde la década de los 70 con el objetivo de crear es­tá­n­da­res para la in­ter­ac­ción entre los di­fe­re­n­tes di­s­po­si­ti­vos y sistemas de una red.

Las siete capas cumplen tareas es­pe­cí­fi­cas y se apoyan las unas en las otras. La capa de sesión se encarga de organizar la conexión entre dos sistemas finales. Para ello, el session layer crea las de­no­mi­na­das sesiones, que ofrecen di­fe­re­n­tes servicios. La capa de sesión trabaja es­tre­cha­me­n­te con sus capas ad­ya­ce­n­tes en el modelo OSI. Las siete capas ordenadas de abajo a arriba son las si­guie­n­tes:

  1. Capa física (Physical Layer)
  2. Capa de enlace (Data Link Layer)
  3. Capa de red (Network Layer)
  4. Capa de tra­n­s­po­r­te (Transport Layer)
  5. Capa de sesión (Session Layer)
  6. Capa de pre­se­n­ta­ción (Pre­se­n­ta­tion Layer)
  7. Capa de apli­ca­ción (Ap­pli­ca­tion Layer)

Control de la co­mu­ni­ca­ción en la capa de sesión

La función principal de la capa de sesión es es­ta­ble­cer una conexión entre dos sistemas. Dicha conexión se denomina sesión y cada una es única e ine­quí­vo­ca. El control de las sesiones también es re­s­po­n­sa­bi­li­dad de la capa de sesión. La capa puede, por ejemplo, permitir el acceso temporal a otro sistema para controlar la co­mu­ni­ca­ción.

La co­mu­ni­ca­ción, que es llevada a cabo por la capa de sesión del modelo OSI, se establece entre ambas partes, de forma paralela o uni­di­re­c­cio­nal, y se denomina control del diálogo (dialog control). Para la co­mu­ni­ca­ción uni­di­re­c­cio­nal, el session layer puede asignar tokens para poder organizar la secuencia y permitir así un diálogo sin in­te­rru­p­cio­nes.

Los tokens de la capa de sesión del modelo OSI se dividen en cuatro ca­te­go­rías:

  • Tokens de datos (Data Token): durante la co­mu­ni­ca­ción uni­di­re­c­cio­nal en modo se­mi­dú­plex, indican qué equipo puede tra­n­s­mi­tir y cuándo.
  • Tokens de actividad (Activity Major Token): los tokens de actividad dividen una conexión en di­fe­re­n­tes ac­ti­vi­da­des. Si una actividad se in­te­rru­m­pe o se cancela, puede reanu­dar­se más tarde en la misma sesión o en otra distinta.
  • Tokens de si­n­cro­ni­za­ción (Sy­n­ch­ro­ni­ze Minor Token): los tokens de si­n­cro­ni­za­ción están numerados del 0 al 999 999 y se utilizan para fra­c­cio­nar una co­mu­ni­ca­ción. Más adelante obtendrás más in­fo­r­ma­ción sobre la si­n­cro­ni­za­ción a nivel de la sesión.
  • Token de fi­na­li­za­ción (Release Token): los tokens de fi­na­li­za­ción marcan el final de una sesión.

Si­n­cro­ni­za­ción en la capa de sesión

Además de organizar y controlar la co­mu­ni­ca­ción, la capa de sesión tiene una segunda función muy im­po­r­ta­n­te: la si­n­cro­ni­za­ción del in­te­r­ca­m­bio de datos. Su im­po­r­ta­n­cia se pone es­pe­cia­l­me­n­te de ma­ni­fie­s­to cuando una tra­n­s­mi­sión de datos se in­te­rru­m­pe ine­s­pe­ra­da­me­n­te y de forma in­vo­lu­n­ta­ria en la cuarta capa o en una inferior.

La capa de sesión del modelo OSI crea puntos de si­n­cro­ni­za­ción pre­ci­sa­me­n­te para los casos en los que se in­te­rru­m­pa la tra­n­s­mi­sión. Si la co­mu­ni­ca­ción se in­te­rru­m­pe, se puede retomar la tra­n­s­mi­sión de datos desde su último punto de si­n­cro­ni­za­ción y no es necesario empezar desde cero. Esto resulta de gran ayuda es­pe­cia­l­me­n­te cuando la co­mu­ni­ca­ción se establece a través de co­ne­xio­nes lentas o ine­s­ta­bles, o cuando se quiere tra­n­s­mi­tir archivos con mucho peso.

Los puntos de si­n­cro­ni­za­ción pro­po­r­cio­na­dos por la capa de sesión se dividen en dos grandes ca­te­go­rías.

  • Los puntos de si­n­cro­ni­za­ción mayores dividen los datos a tra­n­s­fe­rir en unidades in­di­vi­dua­les. Los puntos de si­n­cro­ni­za­ción mayores deben tener un acuse de recibo.
  • Los puntos de si­n­cro­ni­za­ción menores pro­po­r­cio­nan una es­tru­c­tu­ra lógica y práctica dentro de las unidades. No es obli­ga­to­rio que tengan acuse de recibo.

¿Qué servicios presta la capa de sesión del modelo OSI?

Los servicios de la capa de sesión, algunos de los cuales se han me­n­cio­na­do pre­via­me­n­te, se ponen a di­s­po­si­ción de los procesos de apli­ca­ción y persiguen el objetivo de organizar y si­n­cro­ni­zar mejor la co­mu­ni­ca­ción. Los servicios de la capa de sesión se utilizan cuando esta solicita a la capa de tra­n­s­po­r­te una conexión con un segundo ordenador (nivel 4). Los di­fe­re­n­tes servicios se agrupan en unidades fu­n­cio­na­les. La Or­ga­ni­za­ción In­te­r­na­cio­nal de No­r­ma­li­za­ción (ISO), que también ayudó a de­sa­rro­llar el modelo OSI, propone la siguiente cla­si­fi­ca­ción para las unidades fu­n­cio­na­les. La co­m­bi­na­ción adecuada la de­te­r­mi­nan ambas partes antes de es­ta­ble­cer la sesión.

  • Basic Combined Subset (BCS): co­m­pa­ti­ble con el kernel, se­mi­dú­plex y dúplex
  • Basic Sy­n­ch­ro­ni­zed Subset (BSS): co­m­pa­ti­ble con el kernel, se­mi­dú­plex, ne­go­tia­ted release, puntos de si­n­cro­ni­za­ción mayores y menores y re­si­n­cro­ni­za­ción
  • Basic Activity Subset (BAS): co­m­pa­ti­ble con el kernel, se­mi­dú­plex, puntos de si­n­cro­ni­za­ción menores, ex­ce­p­cio­nes y gestión de ac­ti­vi­da­des

¿Cuáles son los pro­to­co­los de la capa de sesión?

Son muchos los pro­to­co­los de la capa de sesión del modelo OSI. La capa de sesión pone sus pro­to­co­los y servicios a di­s­po­si­ción de sus capas su­pe­rio­res mediante in­te­r­fa­ces de pro­gra­ma­ción. Los pa­rá­me­tros y pro­pie­da­des de las capas in­fe­rio­res no son re­le­va­n­tes para las co­ne­xio­nes de co­mu­ni­ca­ción re­si­s­te­n­tes. Los pro­to­co­los de la capa de sesión son los si­guie­n­tes:

  • ADSP
  • ASP
  • FTP
  • H.245
  • HTTP
  • ISO-SP
  • iSNS
  • L2F
  • L2TP
  • NetBIOS
  • NNTP
  • PAP
  • PPTP
  • RPC
  • RTCP
  • SCP
  • SDP
  • SMPP
  • SMTP
  • SOCKS
  • Telnet
  • TFTP
  • ZIP
Ir al menú principal