Вызов удаленной процедуры Open Network Computing

редактировать

Open Network Computing (ONC ) Вызов удаленной процедуры (RPC ) - это система удаленного вызова процедур. ONC был первоначально разработан Sun Microsystems в 1980-х как часть их проекта Network File System и иногда упоминается как Sun RPC .

ONC основан на соглашения о вызовах, используемые в Unix и языке программирования C. Он сериализует данные, используя представление внешних данных (XDR), которое также нашло некоторое применение для кодирования и декодирования данных в файлах, которые должны быть доступны на более чем одной платформе. Затем ONC доставляет полезные данные XDR, используя UDP или TCP. Доступ к службам RPC на машине предоставляется через устройство отображения портов , которое прослушивает запросы на хорошо известном порте (номер 111) через UDP и TCP.

ONC RPC был описан в RFC 1831, опубликованном в 1995 году. RFC 5531, опубликованный в 2009 году, является текущей версией. Механизмы аутентификации, используемые ONC RPC, описаны в RFC 2695, RFC 2203 и RFC 2623.

Реализации ONC RPC существуют в большинстве Unix-подобных систем. Microsoft предоставляет реализацию для Windows в своем продукте Microsoft Windows Services для UNIX ; кроме того, существует ряд сторонних реализаций ONC RPC для Windows, включая версии для C /C ++, Java и .NET (см. внешние ссылки).

В 2009 году Sun перелицензировала код ONC RPC в соответствии со стандартной трехсторонней лицензией BSD, а затем повторно подтвердила Oracle Corporation в 2010 году после путаница в отношении объема перелицензирования.

ONC считается «экономичным и средним», но имеет ограниченную привлекательность в качестве обобщенной системы RPC для глобальных сетей или гетерогенных сред. Такие системы, как DCE, CORBA и SOAP, обычно используются в этой более широкой роли.

См. Также
  • XDR - грамматика, определенная в RFC 1831, является небольшим расширением грамматики XDR, определенной в RFC 4506
  • DCE
  • XML-RPC
Ссылки
  • Биррелл, AD; Нельсон, Б. Дж. (1984). «Реализация удаленных вызовов процедур». ACM-транзакции в компьютерных системах. 2 : 39–59. doi : 10.1145 / 2080.357392.

Примечания

Внешние ссылки
Последняя правка сделана 2021-06-01 12:43:47
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте