セッションと接続
機能管理インターフェイス (FMI) を使用するアプリケーションは、以下のリストに示されているように、2 つの SNA セッションでホストと通信することができます。
SNA サーバー論理ユニット (LU) とホスト SSCP の間のシステム サービス制御ポイント (SSCP) セッションは、LU の起動に関する情報を提供し、文字コードやフィールド フォーマットのログオンおよびログオフ コマンドなどのコマンドのために SSCP との通信をサポートします。 SNA サーバー LU ごとに 1 つの SSCP セッションが存在します。
SNA サーバー LU とホスト PLU の間のプライマリ論理ユニット (PLU) セッションは、ローカル アプリケーションとホスト アプリケーションの間のデータ転送のメイン セッションです。 SNA サーバー LU ごとに 1 つの PLU セッションが存在します。
ローカル ノードは、物理ユニット (PU)-SSCP セッション上のホストと直接通信します。
PU (ローカル ノード) とホスト SSCP の間の PU-SSCP セッションでは、アラート情報とリンク統計をホスト SSCP にレポートできます。
次の図に 3 つのセッションを示します。
3 つのセッションアプリケーションは、ローカリティ、パートナー、インデックス (LPI) の 2 つのセッションを使用して、ローカル ノードと通信できます。 メッセージが流れるセッションを指定するのではなく、これらの接続の 1 つでローカル ノードにメッセージを送信します。 ローカル ノードはそれを、適切な SNA セッションにルーティングします。
接続は、次のように使用されます。
SSCP セッションは、3270 セッションの初期スタートアップおよびログオン情報に使用されます。 Host Integration Server 3270 エミュレーション プログラムでは、ユーザー アラートや応答時間モニター (RTM) 統計などのネットワーク管理情報も、このセッションでローカル ノードに送信します。 この接続の詳細については、「SSCP 接続」を参照してください。
PLU セッションは、アプリケーション データの転送に使用され、アプリケーションとローカル ノードの間のステータスおよびフロー制御メッセージにも使用されます。 この接続の詳細については、「PLU 接続」を参照してください。
次の図は、これらのセッションを示しています。
アプリケーションとローカル ノードの間の接続これらは、ローカル ノードとアプリケーションに固有のセッションです。 接続を介して渡されるデータおよびステータス メッセージによって、SNA データと SNA 制御要求が適切な SNA セッションで送信されます。 同様に、SNA セッションで受信される SNA データと SNA 制御応答によって、データと制御メッセージが適切な接続上でアプリケーションに渡されます。
3 つの SNA セッションと 2 つの接続の関係は次のとおりです。
ホストからローカル ノードへの SSCP セッション上の SNA メッセージは、ローカル ノードから SSCP 接続上のアプリケーションへのメッセージになります。 アプリケーションから SSCP 接続上のローカル ノードへのメッセージは通常、ローカル ノードからホストへの SSCP セッション上の SNA メッセージになります (ただし、ネットワーク管理情報は例外で、これは PU-SSCP セッション上のメッセージになります)。
ホストからローカル ノードへの PLU セッション上の SNA メッセージは、PLU 接続上のローカル ノードからアプリケーションへのメッセージになります。 アプリケーションから PLU 接続上のローカル ノードへのメッセージは、ローカル ノードからホストへの PLU セッション上の SNA メッセージになります。
ローカル ノードからホストへの PU-SSCP セッション上の SNA メッセージは、SSCP 接続上のアプリケーションからローカル ノードへのメッセージによって生成されます。 アプリケーションが SSCP 接続上で 3270 ユーザー アラートなどのネットワーク管理情報を送信すると、ローカル ノードはこの接続上の他のデータ (通常は SSCP セッションに対応) と区別して、PU-SSCP セッションに関する適切な情報をホストに送信します。 詳細については、「3270 ユーザー アラート」を参照してください。
これらの SNA セッションと 3270 エミュレーション セッションとの違いに注意してください。 1 つの 3270 エミュレーターで複数の 3270 エミュレーション セッションを実行できます。 エミュレーション セッションごとに、個別の SSCP セッションと PLU セッションがあります。
アプリケーションとローカル ノードの間の各接続は、開始と終了も管理も個別に行われます。 つまり、アプリケーションは、各 3270 エミュレーション セッションに関連付けられている SNA セッションごとに、LPI ペア、メッセージ キー、および接続の状態を含む個別の内部制御ブロックを保持する必要があるということです。 たとえば、3 つの 3270 エミュレーション セッションを使用するアプリケーションでは、それぞれに SSCP セッションと PLU セッションがあるため、6 つの制御ブロックが必要になります。
アプリケーションは、メッセージに含まれる LPI ペアを使用して、特定のメッセージが属する接続 (したがって、セッション) を識別します。 受信したメッセージで、宛先インデックス (I) の値にアプリケーションが接続するための ID が含まれ、ソースの I 値にローカル ノードが接続するための ID が含まれます。 アプリケーションによって送信されるメッセージの場合は、これが逆になります。
アプリケーションは、構成テーブルの LU レコードと APPL レコードとの関係によって、通信に使用できるローカル ノードの LU を選択します。 (詳細については、「SSCP 接続を開く」を参照してください)。LU が LU グループ内に配置されている場合は、アクセスしている LU をアプリケーションが認識しない可能性があります。