Open Network Computing ( ONC ) Remote Procedure Call ( RPC ), comúnmente conocido como Sun RPC , es un sistema de llamada a procedimiento remoto . ONC fue desarrollado originalmente por Sun Microsystems en la década de 1980 como parte de su proyecto Network File System .
ONC se basa en las convenciones de llamada utilizadas en Unix y el lenguaje de programación C. Serializa los datos utilizando la representación de datos externos (XDR), que también ha encontrado cierto uso para codificar y decodificar datos en archivos a los que se accede en más de una plataforma. Luego, ONC entrega la carga útil XDR utilizando UDP o TCP . El acceso a los servicios RPC en una máquina se proporciona a través de un asignador de puertos que escucha las consultas en un puerto conocido (número 111) a través de UDP y TCP.
La versión 2 de ONC RPC se describió por primera vez en RFC 1050 [1], publicada en abril de 1988. En junio de 1988 se actualizó mediante RFC 1057. Posteriormente se actualizó mediante RFC 1831, publicada en agosto de 1995. La versión actual es RFC 5531, publicada en mayo de 2009. Todos estos documentos describen únicamente la versión 2 y la versión 1 no fue cubierta por ningún documento RFC. Los mecanismos de autenticación utilizados por ONC RPC se describen en RFC 2695, RFC 2203 y RFC 2623.
Existen implementaciones de ONC RPC en la mayoría de los sistemas tipo Unix . Microsoft proporcionó una implementación para Windows en su producto Microsoft Windows Services para UNIX (ahora descontinuado) ; además, existen varias implementaciones de terceros de ONC RPC para Windows, incluidas versiones para C / C++ , Java y .NET (consulte los enlaces externos).
En 2009, Sun volvió a otorgar la licencia del código ONC RPC bajo la licencia BSD estándar de 3 cláusulas [2] y luego Oracle Corporation lo volvió a confirmar en 2010 tras la confusión sobre el alcance de la nueva licencia. [3]
rpcvers debe ser igual a 2
{{cite web}}
: CS1 maint: bot: estado de URL original desconocido ( enlace )