Реализация NFS

Вызов удаленных процедур представляет собой NFS библиотеку с набором RPC вызовов, которые сервер выполняет по клиентскому запросу. Рис12.

Каждому RPC приложения присвоен номер программы и номер версии. Для передачи запроса серверу клиент должен знать номер его порта. Номер порта связан с используемым протоколом транспортного уровня. Клиент связывает номер программных версий, которые ему нужны, с номером порта приложения сервера через резидентную программу portmap. Для согласования физических систем с разной архитектурой используется протокол внешнего представления данных XDR. Поддерживаются основные типы данных, тип данных opaque (непрозрачный без преобразований). Сообщения запросов и ответов имеют фиксированный формат. Тип данных поля определяется положением этого поля в сообщении. Длина каждого поля кратна 4 байтам. Соответствует OSI Abstract Syntax Notation и BER Basic Encoding Rules.

Резидентами (демонами) NFS управляет контроллер системных ресурсов SRC System Resource Controller. Те резиденты, которые не управляются с помощью SRC, запускаются и завершаются демоном inetd.

В NFS используется максимально независимо клиент и сервер.

При работе поверх протокола UDP запрос повторяется через интервал timeout. Для устранения ситуаций потери ответа последние ответы кэшируются и отправляются при дублировании запросов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: