[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Создание сетевых прикладных программ в SVR4.0

ОС UNIX System V Версия 4.0 предоставляет ряд средств для написания
серверов и клиентов в сетевой среде. Средства разделены на уровни,
каждый из которых решает часть поставленных задач.
Нижний уровень, интересующий тех, кто пишет прикладные программы,
управляет IPC механизмами. Эти механизмы позволяют клиентам и
серверам обмениваться данными. Интерфейс транспортного уровня (TLI)
является для ОС UNIX System V стандартным интерфейсом сетевых
коммуникаций. Канальный интерфейс используется в IPC при работе на
одном компьютере и байт-потоковый интерфейс - напоминающий
канальный - используется при работе в сети. SOCKETS могут быть
полезны для существующих SOCKETS-прикладных программ.
Следующий уровень решает проблему представления данных.
Традиционно, это решается использованием широко употребляемых
кодировок, таких как ASCII, или использованием машинно-зависимых
кодировок, что ограничивает прикладные программы машинами того же
типа. Внешнее представление данных (XDR) предоставляет стандартное
решение, которое работает на сети гетерогенных компьютеров.
Организация Международных Стандартов (ISO) определила для открытых
систем будущее представление - ASN.1 кодировку.
Следующий уровень управляет форматом сообщений, их содержанием и
последовательностью. Средство вызова удаленной процедуры (RPC)
основано на модели процедурного вызова и позволяет создавать
клиенты и серверы так же легко, как и писать процедуры для Си.
Проблемы сети решаются почти прозрачно и разработчик отлаживает
только свой код. В будущем будут поддерживаться и другие протоколы
открытых систем (такие как ROSE - Remote Operations Service
Elements).
В общем, RPC является наиболее приемлемым решением для многих
разработчиков прикладных программ. Однако, программисты,
реализующие существующие протоколы или нуждающиеся в большем
контроле над коммуникациями низкого уровня, могут писать свои
программы на TLI.