Sol RPC


La llamada a procedimiento remoto ( RPC ) de Open Network Computing ( ONC ) , comúnmente conocida 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 datos utilizando la Representación de datos externos (XDR), que también ha encontrado algún uso para codificar y decodificar datos en archivos a los que se debe acceder en más de una plataforma. ONC luego 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 consultas en un puerto conocido (número 111) sobre UDP y TCP.

ONC RPC se describió en RFC 1831, publicado en 1995. RFC 5531, publicado en 2009, es la versión actual. 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 similares a Unix. Microsoft proporciona una implementación para Windows en su producto Microsoft Windows Services para UNIX ; Además, existe una serie de implementaciones de terceros de ONC RPC para Windows, incluidas versiones para C / C++ , Java y .NET (ver 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 lo reconfirmó Oracle Corporation en 2010 luego de la confusión sobre el alcance de la renovación de la licencia. [3]

ONC se considera "esbelto y medio", pero tiene un atractivo limitado como un sistema RPC generalizado para WAN o entornos heterogéneos [ cita requerida ] . Los sistemas como DCE , CORBA y SOAP se utilizan generalmente en esta función más amplia [ cita requerida ] .