コンピューティングにおいて、拡張プログラム間通信( APPC)は、コンピュータ プログラムがネットワーク経由で通信するために使用できるプロトコルです。APPC はOSI モデルのアプリケーション層にあり、ポータブル コンピュータやワークステーションからミッドレンジ コンピュータやホスト コンピュータまで、さまざまなコンピュータ上のプログラム間の通信を可能にします。APPC はVTAM LU 6.2 (論理装置タイプ 6.2) として定義されています。
APPCは1982年にIBMのシステムネットワークアーキテクチャ(SNA)のコンポーネントとして開発されました。 [1] COBOL、PL/I、C、REXXなどのプログラミング言語用にいくつかのAPIが開発されました。
APPC ソフトウェアは、IBM および IBM 以外のさまざまなオペレーティング システムで、オペレーティング システムの一部として、または個別のソフトウェア パッケージとして使用できます。APPC は、アプリケーション プログラムとネットワーク間の翻訳者として機能します。コンピューター上のアプリケーションが APPC ソフトウェアに情報を渡すと、APPC はその情報を翻訳し、LAN アダプター カードなどのネットワーク インターフェイスに渡します。情報はネットワークを介して別のコンピューターに送られ、APPC ソフトウェアはネットワーク インターフェイスからその情報を受け取ります。APPC は情報を元の形式に翻訳し直し、対応するパートナー アプリケーションに渡します。
APPC は主に、z/OS (旧 MVS、その後 OS/390)、z/VM (旧 VM/CMS)、z/TPF、IBM i (旧 OS/400)、OS/2、AIX、z/VSE (旧 DOS/VSE) などの オペレーティング システムを実行する IBM インストールで使用されます。MicrosoftもMicrosoft のHost Integration ServerにSNAサポートを組み込んでいます。主要な IBM ソフトウェア製品にも APPC のサポートが含まれており、これにはCICS、Db2、CIM、WebSphere MQが含まれます。
両方の通信パートナーが常に明確な役割 (一方が常にサーバー、もう一方が常にクライアント)を持つTCP/IPとは異なり、APPC はピアツーピアプロトコルです。APPC の通信パートナーは対等であり、すべてのアプリケーションは対等にサーバーとクライアントの両方になることができます。パートナー間のロールと並列セッションの数は、特別なログ モード (IBM では「snasvcmg」など) を持つCNOSセッション (Change Number Of Session) を介してネゴシエートされます。データの送信は「データ セッション」によって行われ、そのログ モードは VTAM 管理者から詳細に決定できます (データ ブロックの長さ、コーディングなど)。
APPC の設計者にとって、リモート コンピュータでオペレーティング システム サービスを提供するために使用できることも明らかでした。APPC を使用して、1 台のコンピュータ上のプログラムがリモート コンピュータのデータ管理サービスを透過的に使用できるようにするために、別のアーキテクチャ グループが結成されました。このような使用ごとに、分散データ管理アーキテクチャ(DDM)の会話型通信マネージャによってクライアント/サーバー方式で APPC セッションが作成され、使用されます。レコード指向ファイル、ストリーム指向ファイル、リレーショナル データベース (分散リレーショナル データベース アーキテクチャ(DRDA ) の基本アーキテクチャとして)、およびその他のサービスにアクセスして管理するためのメッセージ フォーマットとプロトコルが定義されました。さまざまな DDM および DRDA 製品が IBM およびその他のベンダーによって実装されました。
TCP/IPの普及に伴いAPPCは衰退したが、多くのIBMシステムにはEnterprise Extender(RFC 2353)などのトランスレータがあり、APPC形式のトラフィックをIPネットワーク経由で送信できるようになっている。[2]
APPC は、似た名前のAPPN (Advanced Peer-to-Peer Networking)と混同しないでください。APPC は、アプリケーション層とプレゼンテーション層で動作し、プログラム間の通信を管理します。一方、APPN は、ルーティングを含むマシン間の通信を管理し、トランスポート層とネットワーク層で動作します。
参考文献
- ^ IBM Corporation (2006 年 1 月 27 日)。「Advanced Program-to-Program Communications (APPC)」。IBM Knowledge Center。2018年11 月 20 日閲覧。
- ^ IBM Corporation (2006 年 1 月 27 日). 「Enterprise Extender」. IBM Knowledge Center . 2018 年11 月 19 日閲覧。
外部リンク
- IBM APPC 構成ガイド
