SNA es muy
complejo de utilizar para los programadores, existe una biblioteca de funciones o API, llamada CPI-C especialmente
diseñada para hacer aplicaciones que se comuniquen utilizando SNA. Esta arquitectura
generalmente es utilizada también por lo bancos.
Originalmente
fue diseñado para permitir la comunicación con un host. Cada red o subred eran
controladas por este host. Los ordenadores se podían comunicar con dicho host,
sin embargo no podían establecer comunicación directa con otros ordenadores.
Este estilo de red recibe el nombre de subárea SNA. El nuevo diseño de red que
sí permite sin necesidad de host la comunicación peer-to-peer implementando SNA
es el APPN (Advanced Peer-to-Peer Networking).
SNA define
los estándares, protocolos y funciones usadas por los dispositivos para
permitirles la comunicación entre ellos en las redes SNA.
Es un modelo que
presenta similitudes con el modelo de referencia OSI. Se compone de las
siguientes capas:
- Física: SNA no define protocolos específicos para su capa de control física. Se puede emplear cualquier otro estándar para su implementación.
- Control de Enlace de Datos -Data link control (DLC)-: Define varios protocolos incluidos el SDLC (Synchronous Data Link Control) y el protocolo de comunicación Token Ring Network para LAN entre iguales (peers).
- Control de ruta -Path control-: Implementa mucha de las funciones de la capa de red OSI.
- Control de transmisión –Transmission control-: Proporciona un servicio de conexión de punta a punta confiable, así como servicios de cifrado y descifrado.
- Control de Flujo de Datos –Data flow control-: Administra el procesamiento de las peticiones y respuestas, asigna el turno para la comunicación, y puede interrumpir el flujo de información pedida.
- Servicios de Presentación-Presentation services-: Especifica los algoritmos de transformación de datos para cambiarlos de una forma a otra, sincroniza las transacciones y coordina los recursos compartidos.
- Servicios de Transacción-Transaction services-: Proporciona servicios de aplicación en forma de programas que implementan el procesamiento distribuido o servicios de gestión.
Fuente: Wikipedia