Міжпрограмний інтерфейс взаємодії CPI-C
Міжпрограмний інтерфейс взаємодії CPI - C являє собою програмний інтерфейс додатків, або API. який забезпечує з'єднання (діалог) між програмами в середовищі SNA. Інтерфейс CPI - C забезпечує можливість спільної роботи прикладних програм, розташованих в географічно віддалених вузлах мережі. Взаємодіючи один з одним, такі програми можуть вирішувати різні спільні завдання, наприклад, здійснювати зв'язок з віддаленою базою даних, копіювати видалені файли, обмінюватися повідомленнями електронної пошти і т.д.
Для забезпечення такої взаємодії в середовищі SNA необхідні різні елементи обладнання та програмного забезпечення. На рис. 4.2 показані ці елементи і зв'язки між ними.
Мал. 4.2. Взаємодія між програмами
Кожна мережева програма пов'язана з логічним пристроєм LU, яке є для неї точкою доступу в мережу. З точки зору прикладної програми LU виступає в якості інтерфейсу, який вона використовує для установки зв'язку з іншою програмою через мережу. Інтерфейс CPI - C використовує LU типу 6.2, які підтримують з'єднання між логічними пристроями. Перш ніж дві програми зможуть почати взаємодію, їх LU повинні бути з'єднані між собою через сесію, яка є логічним зв'язком між двома LU. Сесія встановлюється при включенні особливого режиму, що визначає набір мережевих параметрів, що вказують спосіб використання сесії. LU типу 6.2 можуть забезпечити множинну сесію (дві або більше конкуруючих сесій з одним і тим же взаємодіє LU).
Прикладні програми мають доступ до інтерфейсу CPI - C через виклики CPI - C. Кожен виклик виконує певні дії, такі, як початок або завершення діалогу, передача або прийом даних. установка режимів і т.п. Програма. виконала виклик, розглядається як локальна, інша програма вважається віддаленій. Виклики CPI - C доступні для програм, написаних на різних мовах програмування.
APPC (Advanced Program-to-Program Communications) - протокол, розроблений IBM і дозволяє додаткам працювати на різних комп'ютерах і безпосередньо обмінюватися даними. Протокол APPC реалізований як програмне забезпечення. яке функціонує в рамках різних операційних систем IBM та інших типів. Він може бути або частиною власне ОС, або встановлюватися як окремий програмний пакет.
Протокол APPC виступає як сполучна ланка між прикладними програмами і мережею. Коли прикладна програма на локальній ЕОМ - джерело - передає інформацію протоколу APPC. останній перетворює її відповідним чином і відправляє мережному інтерфейсу, наприклад адаптера локальної мережі. Далі інформація передається через мережу на ЕОМ - одержувач, протокол APPC якій бере її від відповідного мережевого адаптера. Далі протокол перетворює отриману контактну інформацію в вихідний формат і передає відповідному прикладному процесу. Очевидно, що зв'язок між системами в цьому випадку виконується на одному рівні (однорангова зв'язок). Для звернення до протоколу APPC з прикладних програм використовуються функції інтерфейсу прикладних програм (API) різного призначення. Прикладом таких API можуть служити функції протоколу передачі файлів APPC File Transfer Protocol (AFTP), що забезпечують можливість обміну файлами між віддаленими прикладними процесами. Для взаємодії між прикладними процесами протокол APPC користується сесіями, встановленими за допомогою викликів CPI - C. однак ці дії є прозорими для взаємодіючих процесів.