Systems Network Architecture (SNA) es una arquitectura de red, diseñada por IBM en 1974 y utilizada para la conectividad con hosts o mainframe de IBM (grandes computadoras y servidores muy robustos que soportan millones de transacciones, generalmente utilizados en bancos), así como los servidores IBM AS/400, considerados como servidores middlerange.
Por otro lado, existe el servidor “SNA Server” o el “Host Integration Server” que corriendo en sistema operativo Microsoft Windows Server, funciona como gateway entre la red de mainframes en SNA y una red TCP/IP con Windows (donde el que realiza la consulta es por lo general un host IBM, que aprovecha la infraestructura de servidores Windows NT, Windows 2000, Windows Server 2003, Windows Server 2008, Windows Server 2012).
Los bancos siguen utilizando SNA por considerarlo más seguro que el modelo TCP/IP; es común que las redes de cajeros automáticos estén conectadas bajo SNA.
Como SNA es muy complejo de utilizar para los programadores, existe una biblioteca de funciones o interfaz de programación de aplicaciones (API), llamada CPI-C, especialmente diseñada para crear aplicaciones que se comuniquen utilizando SNA.
Originalmente, fue diseñado para permitir la comunicación con un host. Cada red o subred eran controladas por este host. Las computadoras se podían comunicar con dicho host, sin embargo no podían establecer comunicación directa con otras computadoras. Este estilo de red, recibe el nombre de sub-área SNA.
Sin necesidad de host, el nuevo diseño de red que sí permite 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 (Open System Interconnection, Interconexión de Sistemas Abiertos).
La arquitectura SNA se compone de las siguientes capas: