В вычислениях , продвинутая программа для коммуникационной программы или APPC является протоколом , который компьютерные программы могут использовать для связи через сеть . APPC находится на уровне приложений в модели OSI , он обеспечивает связь между программами на разных компьютерах, от портативных и рабочих станций до компьютеров среднего уровня и хостов. APPC , определяется как VTAM LU 6.2 (логический блок типа 6.2)
APPC была разработана в 1982 году в качестве одного из компонентов IBM «s Systems Network Architecture (SNA). [1] Несколько API были разработаны для таких языков программирования, как COBOL , PL / I , C или REXX .
Программное обеспечение APPC доступно для многих различных операционных систем IBM и других производителей либо как часть операционной системы, либо как отдельный программный пакет. APPC служит переводчиком между прикладными программами и сетью. Когда приложение на вашем компьютере передает информацию в программное обеспечение APPC, APPC преобразует информацию и передает ее в сетевой интерфейс, например, в карту сетевого адаптера. Информация передается по сети на другой компьютер, где программное обеспечение APPC получает информацию от сетевого интерфейса. APPC переводит информацию обратно в исходный формат и передает ее соответствующему партнерскому приложению.
APPC в основном используется установками IBM с такими операционными системами, как z / OS (ранее MVS, затем OS / 390), z / VM (ранее VM / CMS), z / TPF , IBM i (ранее OS / 400), OS / 2 , AIX и z / VSE (ранее DOS / VSE). Microsoft также включает поддержку SNA в Host Integration Server Microsoft . Основные программные продукты IBM также включают поддержку APPC, включая CICS , DB2 , CIM и WebSphere MQ .
В отличие от TCP / IP , в котором оба коммуникационных партнера всегда имеют четкую роль (один всегда является сервером , а другие всегда клиентом), APPC является одноранговым протоколом. Коммуникационные партнеры в APPC равны, каждое приложение может быть как сервером, так и клиентом. Роль и количество параллельных сеансов между партнерами согласовываются в сеансах CNOS (изменение номера сеанса) в специальном режиме журнала (например, в IBM, snasvcmg). Передача данных затем осуществляется «сеансами данных», их режимы регистрации могут быть подробно определены администратором VTAM (например, длина блоков данных, кодирование и т. Д.).
Разработчикам APPC также было очевидно, что его можно использовать для предоставления сервисов операционной системы на удаленных компьютерах. Была сформирована отдельная архитектурная группа для использования APPC, чтобы программы на одном компьютере могли прозрачно использовать службы управления данными удаленных компьютеров. Для каждого такого использования сеанс APPC создается и используется клиент-серверным способом диспетчером разговорных коммуникаций архитектуры распределенного управления данными (DDM). Форматы и протоколы сообщений были определены для доступа и управления файлами, ориентированными на записи, файлами с потоковой ориентацией, реляционными базами данных (в качестве базовой архитектуры архитектуры распределенных реляционных баз данных (DRDA)) и другими службами. IBM и другие поставщики внедрили различные продукты DDM и DRDA.
С ростом распространения TCP / IP число APPC снизилось, хотя многие системы IBM имеют трансляторы, такие как Enterprise Extender ( RFC 2353 ), позволяющие отправлять трафик в формате APPC по IP-сетям. [2]
APPC не следует путать с одноранговым APPN (Advanced Peer-to-Peer Networking). APPC управляет обменом данными между программами, работая на уровне приложения и представления. Напротив, APPN управляет обменом данными между машинами, включая маршрутизацию, и работает на транспортном и сетевом уровнях.
Рекомендации
- ^ Корпорация IBM. «Расширенные межпрограммные коммуникации (APPC)» . Центр знаний IBM . Проверено 20 ноября 2018 года .
- ^ Корпорация IBM. «Enterprise Extender» . Центр знаний IBM . Проверено 19 ноября 2018 года .