Systems Network Architecture es un protocolo de red propietario y comercializado por International Business Machines (IBM) desde 1974 hasta 2002. Este protocolo contiene un grupo de aplicaciones, protocolos y servicios interconectados que se ejecutan en el controlador de comunicaciones IBM 3745/3746. Este controlador todavía es común en miles de empresas diferentes, sobre todo en empresas financieras como bancos y casas de bolsa. Aunque la producción del controlador de comunicaciones IBM 3745/3746 se detuvo, el sistema aún recibe actualizaciones de IBM y una amplia gama de sistemas de terceros utilizan el controlador como hardware base.
El objetivo del protocolo de Arquitectura de red de sistemas era la conexión de computadoras mainframe con otras mainframes y terminales de comunicación. Este proceso se logró principalmente a través de conexiones duras y líneas telefónicas. Cuando esta tecnología salió al mercado a mediados de los 70, la industria con mayor necesidad de interconectividad rápida y confiable era la banca. Como resultado, Systems Network Architecture se convirtió en un método común de intercambio de información entre sistemas financieros.
Esta tecnología fue diseñada para superar dos grandes desventajas tecnológicas de la época. Este primer problema fue el propio sistema de comunicación. Los terminales y mainframes de la época usaban puertos de comunicación cableados para comunicarse entre sí. Estos puertos tenían errores por sí solos, pero cuando puertos de diferentes marcas o modelos intentaban comunicarse, la tasa de error a menudo hacía que la conectividad fuera imposible. La arquitectura de red de sistemas era una superposición tecnológica que obligaba a puertos diferentes a operar de la misma manera, reduciendo las tasas de error.
La otra gran desventaja se incorporó directamente a los sistemas IBM. En ese momento, la red telefónica era tan pobre que las transmisiones eran extremadamente lentas. Para superar esta limitación tecnológica, las computadoras grandes utilizaron paquetes de líneas para conectarse. Cada uno de estos paquetes tenía cientos de líneas de comunicación. Aunque la conexión era lenta, entraba tanta información a través de las diferentes líneas que permitía velocidades de transmisión razonables.
Los sistemas IBM tenían un límite codificado de 256 conexiones periféricas por procesador. Si bien esto estaba bien para la mayoría de los sistemas, ya que solo tenían un puñado de impresoras y teclados conectados, cada conexión de línea contaba como su propio periférico. Esto limitó severamente el tamaño de los paquetes de líneas disponibles para la computadora. La arquitectura de red de sistemas permitió al sistema leer un grupo de líneas como un solo periférico, aumentando el número de conexiones disponibles.
A medida que la informática cambió, la arquitectura de red de sistemas cambió con ella, pero no lo suficientemente rápido. Los protocolos y métodos informáticos modernos hicieron que ciertos aspectos de la arquitectura de redes de sistemas fueran difíciles de manejar u obsoletos. Como resultado, cuando el contrato para la producción del controlador de comunicaciones IBM 3745/3746 expiró en 2002, no se renovó. Un sistema de terceros continuó produciendo el controlador y los kits de actualización hasta 2009.