ONC RPC ( anglicky Open Network Computing Remote Procedure Call ) je široce používaný systém vzdáleného volání procedur . Vyvinutý společností Sun Microsystems jako součást projektu Network File System a někdy označovaný jako Sun ONC nebo Sun RPC . ONC RPC je popsán v RFC 1831 (1995) a RFC 5531 (2009). Autentizační mechanismy používané ONC RPC jsou popsány v RFC 2695 , RFC 2203 a RFC 2623 .
RPC je založeno na volací konvenci používané Unixem a programovacímcdecl jazykem C. Serializuje data pomocí XDR , které může také kódovat a dekódovat soubory pro podporu přístupu napříč platformami. ONC pak doručí data XDR pomocí UDP nebo TCP. poskytován prostřednictvím mapovače který přijímá požadavky na známém portu, obvykle 111, přes UDP a TCP.
Implementace ONC RPC existují na většině systémů podobných Unixu. Nejčastěji jsou založeny na kódu od společnosti Sun, publikovaném na Usenet v roce 1984. Společnost Microsoft poskytuje implementaci jako součást produktu Microsoft Windows Services for UNIX a existují další implementace ONC RPC pro Windows, včetně C/C++, Java, .NET.
V roce 2009 se Sun chystal znovu licencovat implementaci ONC RPC pod licencí BSD se 3 podmínkami [1] , kterou později v roce 2010 provedla společnost Oracle. [2]
Zásobník protokolů ONC | |
---|---|
Sun Microsystems (převzatý společností Oracle ) | |
---|---|
Zařízení | |
Software |
|
Datové úložiště | |
Vysoce výkonná výpočetní technika |
|
Výzkum | |
Vzdělání |
|
Společenství |