IBM Advanced Program-to-Program 커뮤니케이션
IBM Advanced Program-to-Program Communication컴퓨팅에서 Advanced Program to Program Communication(APPC)은 컴퓨터 프로그램이 네트워크를 통해 통신하는 데 사용할 수 있는 프로토콜입니다.APPC는 OSI 모델의 애플리케이션 계층에 있으며 노트북과 워크스테이션에서 미드레인지 컴퓨터와 호스트 컴퓨터에 이르기까지 서로 다른 컴퓨터상의 프로그램 간의 통신을 가능하게 합니다.APPC는 VTAM LU 6.2(논리 유닛타입 6.2)로 정의되어 있습니다.
APPC는 IBM의 SNA([1]Systems Network Architecture)의 구성요소로 1982년에 개발되었습니다.COBOL, PL/I, C 또는 REXX와 같은 프로그래밍 언어를 위해 여러 API가 개발되었습니다.
APPC 소프트웨어는 운영 체제의 일부 또는 별도의 소프트웨어 패키지로 많은 IBM 및 비 IBM 운영 체제에서 사용할 수 있습니다.APPC는 애플리케이션 프로그램과 네트워크 간의 번역자 역할을 합니다.컴퓨터의 응용 프로그램이 APPC 소프트웨어에 정보를 전달하면 APPC는 정보를 변환하여 LAN 어댑터 카드 등의 네트워크 인터페이스에 전달합니다.정보는 네트워크를 통해 APPC 소프트웨어가 네트워크 인터페이스로부터 정보를 수신하는 다른 컴퓨터로 이동합니다.APPC는 정보를 원래 형식으로 변환하여 대응하는 파트너 애플리케이션에 전달합니다.
APPC는 주로 z/OS(이전의 MVS), z/VM(이전의 VM/CMS), z/TPF, IBM i(이전의 OS/400), OS/2, AIX 및 z/VSE(이전의 DOS/VSE)와 같은 운영 체제를 실행하는 IBM 설치에서 사용됩니다.Microsoft Host Integration Server에는 SNA 지원도 포함되어 있습니다.CICS, Db2, CIM 및 WebSphere MQ를 비롯한 주요 IBM 소프트웨어 제품에도 APPC 지원이 포함되어 있습니다.
양쪽 통신 파트너가 항상 명확한 역할(하나는 항상 서버이고 다른 하나는 항상 클라이언트)을 갖는 TCP/IP와 달리 APPC는 피어 투 피어 프로토콜입니다.APPC의 통신 파트너는 동일하며, 모든 애플리케이션은 서버와 클라이언트를 동등하게 할 수 있습니다.역할과 파트너 간의 병렬 세션 수는 특수 로그 모드(예: IBM에서 'snasvcmg')를 사용하여 CNOS 세션(세션 수 변경)을 통해 협상됩니다.데이터 전송은 '데이터 세션'에 의해 이루어지며, 로그 모드는 VTAM 관리자로부터 상세하게 결정할 수 있다(예를 들어 데이터 블록의 길이, 부호화 등).
APPC 설계자에게는 원격 컴퓨터에서 운영 체제 서비스를 제공하는 데 사용할 수 있다는 것도 분명했습니다.APPC를 사용하여 하나의 컴퓨터상의 프로그램이 리모트 컴퓨터의 데이터 관리 서비스를 투과적으로 사용할 수 있도록 별도의 아키텍처 그룹이 형성되었습니다.이러한 용도별로 클라이언트와 서버 간에 APPC 세션이 생성되어 DDM(Distr의 기본 아키텍처로서 레코드 지향 파일, 스트림 지향 파일, 관계형 데이터베이스에 액세스 및 관리하기 위해 메시지 형식과 프로토콜이 정의되었습니다.DRDA(Ibound Relational Database Architecture) 및 기타 서비스입니다.다양한 DDM 및 DRDA 제품이 IBM 및 기타 공급업체에 의해 구현되었습니다.
TCP/IP의 보급이 증가함에 따라 APPC는 감소했지만, 많은 IBM 시스템에는 [2]IP 네트워크를 통해 APPC 형식의 트래픽을 전송할 수 있는 Enterprise Extender(RFC 2353)와 같은 변환기가 있습니다.
APPC는 동일한 이름의 APPN(Advanced Peer-to-Peer Networking)과 혼동하지 마십시오.APPC는 프로그램 간의 통신을 관리하며 응용 프로그램 및 프레젠테이션 계층에서 작동합니다.반면 APPN은 라우팅을 포함한 머신 간의 통신을 관리하며 전송 계층과 네트워크 계층에서 작동합니다.
레퍼런스
- ^ IBM Corporation. "Advanced Program-to Program Communications (APPC)". IBM Knowlefge Center. Retrieved Nov 20, 2018.
- ^ IBM Corporation. "Enterprise Extender". IBM Knowledge Center. Retrieved Nov 19, 2018.