IBM avancerad program-till-program-kommunikation - IBM Advanced Program-to-Program Communication

Vid databehandling är Advanced Program to Program Communication eller APPC ett protokoll som datorprogram kan använda för att kommunicera över ett nätverk . APPC ligger vid applikationslagret i OSI-modellen , det möjliggör kommunikation mellan program på olika datorer, från bärbara och arbetsstationer till mellanregister och värddatorer. APPC definieras som VTAM LU 6.2 (Logisk enhetstyp 6.2)

APPC utvecklades i 1982 som en komponent i IBM : s System Network Architecture (SNA). Flera API: er utvecklades för programmeringsspråk som COBOL , PL / I , C eller REXX .

APPC-programvara finns för många olika IBM- och icke-IBM-operativsystem, antingen som en del av operativsystemet eller som ett separat mjukvarupaket. APPC fungerar som översättare mellan applikationsprogram och nätverk. När ett program på din dator skickar information till APPC-programvaran översätter APPC informationen och skickar den till ett nätverksgränssnitt, till exempel ett LAN-adapterkort. Informationen går över nätverket till en annan dator, där APPC-programvaran tar emot informationen från nätverksgränssnittet. APPC översätter informationen tillbaka till sitt ursprungliga format och skickar den till motsvarande partnerapplikation.

APPC används huvudsakligen av IBM-installationer som kör operativsystem som z / OS (tidigare MVS sedan OS / 390), z / VM (tidigare VM / CMS), z / TPF , IBM i (tidigare OS / 400), OS / 2 , AIX och z / VSE (tidigare DOS / VSE). Microsoft inkluderar också SNA- stöd i Microsofts värdintegrationsserver . Stora IBM-programvaruprodukter inkluderar också stöd för APPC, inklusive CICS , DB2 , CIM och WebSphere MQ .

Till skillnad från TCP / IP , där båda kommunikationspartnerna alltid har en tydlig roll (en är alltid server och andra alltid klienten), är APPC ett peer-to-peer- protokoll. Kommunikationspartnerna i APPC är lika, varje applikation kan vara både server och klient lika. Rollen och antalet parallella sessioner mellan partnerna förhandlas över CNOS- sessioner (Change Number Of Session) med ett speciellt loggläge (t.ex. hos IBM, 'snasvcmg'). Överföring av data görs sedan av "datasessioner", deras logglägen kan bestämmas i detalj från VTAM-administratören (t.ex. längden på datablocken, kodning osv.).

Det var också uppenbart för arkitekterna i APPC att det kunde användas för att tillhandahålla operativsystemtjänster på fjärrdatorer. En separat arkitekturgrupp bildades för att använda APPC för att möjliggöra för program på en dator att transparent använda datahanteringstjänster för fjärrdatorer. För varje sådan användning skapas en APPC-session och används på ett klient-server- sätt av Conversational Communications Manager of Distributed Data Management Architecture (DDM). Meddelandeformat och protokoll definierades för åtkomst och hantering av postorienterade filer, strömorienterade filer, relationsdatabaser (som basarkitekturen för Distribuerad relationsdatabasarkitektur (DRDA)) och andra tjänster. En mängd olika DDM- och DRDA-produkter implementerades av IBM och andra leverantörer.

Med den ökande förekomsten av TCP / IP har APPC minskat, även om många IBM-system har översättare, till exempel Enterprise Extender ( RFC 2353 ), för att tillåta sändning av APPC-formaterad trafik över IP-nätverk.

APPC bör inte förväxlas med APPN (Advanced Peer-to-Peer Networking). APPC hanterar kommunikationen mellan program, fungerar i applikations- och presentationslagren. APPN hanterar däremot kommunikationen mellan maskiner, inklusive routing, och fungerar i transport- och nätverkslagret.

Referenser

externa länkar