Systems Network Architecture

Systems Network Architecture ( SNA ) は、IBM が1974年に作ったコンピュータネットワーク・アーキテクチャであり、更にはそれに基づいたプロトコルスタックである。
概要.
SNAは、コンピュータとその資源を結ぶ、完全なプロトコルスタックである。SNA は通信プロトコルの体系（仕様）であり、それ自身にはプログラム（製品）は含まない。SNA の実装については、様々な形のコミュニケーションパッケージが出ており、最も有名なものは、メインフレーム環境において SNAコミュニケーションを実現する VTAM である。
SNA は、政府の機関、銀行、金融機関のトランザクションネットワークなど広く使われ、特に企業向けの大規模ネットワークでは事実上の標準となった。また最新のz/OS、z/VSE、z/VMにもVTAMは含まれている。しかし現在はTCP/IPに移行しつつある。
利点と不利点.
SNA はアプリケーションプログラムからリンクコントロールを除去した。その機能を、ネットワークコントロール専用のプログラムへ移した。このことは、以下に記す利点と不利点を生んだ。
論理ユニットタイプ ( Logical Unit Types ).
SNA は、様々な種類のデバイスを、各々 a Logical Unit grouping として同定する。LU0 は定義されていないデバイスまたはユーザーが自身で定義したプロトコルを意味する。LU1 はプリンターを意味する。LU2 はダム端末を意味する。LU3 は3270プロトコルを用いるプリンターを意味する。LU4 はバッチ端末を意味する。LU5 は定義されたことがない。LU6 は2つのアプリケーション間のプロトコルを意味する。LU7 は 5250 端末を用いたセッションのために用意されている。使われる最初の LU は、LU1 と LU2、そして w:LU6.2 である（ LU6.2 は、アプリケーションとアプリケーションの会話のための進歩したプロトコルである）。
SNAとOSI参照モデル.
SNAは7階層の考え方がある。
また、IBMだけでなく、国際標準としても、通信の考え方を規程する必要が出てきた為、ISOにより、1983年にOSI参照モデルが制定された。このときISOはIBMのSNAを参考にしたと云われているため、SNAとOSI参照モデルは似た構成になっているが、細部は異なる。
実装と発表.
SNAは1974年9月に「通信の高度化機能」（Advanced Function for Communications）の発表の一部として全世界で発表され、そのSNAのSynchronous Data Link Control（SDLC）プロトコルの実装が次の新製品に行なわれた：
これらはIBM/3704/3705通信制御装置のネットワーク・コントロール・プログラム（NCP）やシステム/360とシステム/370のVTAMやその他CICS、IMSなどのソフトウェアでサポートされている。このあと、1974年7月にIBM 3760データ・エントリー・ステーション、IBM 3790コミュニケーション・システム。IBM 3270の新しいモデルとSNAの実装は続いている。
SNAはおもに米国IBMのシステムズ開発部門（Systems Development Division）のノースカロライナ州リサーチ・トライアングル・パーク（R.T.P.）製品開発研究所のデザイン部署で行なわれ、それを実装した他の製品開発研究所（IBM 3767は藤沢研究所、のちの大和研究所；IBM 3770はR.T.P.研究所）も援助して行なわれたので、日本人も数人がSNAのデザインに参加している。詳細はのちにIBMのシステム・リファレンス・ライブラリー（SRL）マニュアル、IBM Systems Journalなどで主要部分が公開された。