De Wikipedia, la enciclopedia libre
Ir a navegaciónSaltar a buscar

Computación de red abierta ( ONC ) llamada a procedimiento remoto ( RPC ) es una llamada a procedimiento remoto del sistema. ONC fue desarrollado originalmente por Sun Microsystems en la década de 1980 como parte de su proyecto Network File System , y a veces se lo denomina Sun RPC .

ONC se basa en convenciones de llamada utilizados en Unix y el lenguaje de programación C . Se serializa datos mediante la representación de datos externos (XDR), que también ha encontrado alguna utilidad a los datos de codificación y decodificación de archivos que van a ser visitada en más de una plataforma. ONC luego entrega la carga útil XDR usando 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.

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.

Las implementaciones de ONC RPC existen 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, 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 estándar BSD de 3 cláusulas [1] y luego lo reconfirmó Oracle Corporation en 2010 tras la confusión sobre el alcance de la renovación de la licencia. [2]

ONC se considera "delgado 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 este papel más amplio [ cita requerida ] .

Ver también

  • XDR : la gramática definida en RFC 1831 es una pequeña extensión de la gramática XDR definida en RFC 4506
  • DCE
  • XML-RPC

Referencias

  • Birrell, AD; Nelson, BJ (1984). "Implementación de llamadas a procedimientos remotos". Transacciones ACM en sistemas informáticos . 2 : 39–59. doi : 10.1145 / 2080.357392 . S2CID  11525846 .

Notas

  1. Phipps, Simon (12 de febrero de 2009). "Código antiguo y licencias antiguas" . Sun Microsystems . Archivado desde el original el 25 de febrero de 2010 . Consultado el 21 de diciembre de 2012 .
  2. ^ "La larga y sórdida historia de Sun RPC, algo abreviada, para proteger a los culpables e irresponsables" . Tom Callaway , Red Hat . Consultado el 26 de agosto de 2010 .

Enlaces externos

  • RFC 1050 : especifica la versión 1 de ONC RPC
  • RFC 5531 : especifica la versión 2 de ONC RPC
  • Llamadas a procedimiento remoto (RPC) : un tutorial sobre ONC RPC por el Dr. Dave Marshall de la Universidad de Cardiff
  • Introducción a la programación de RPC : una introducción del desarrollador a RPC y XDR, de la documentación de SGI IRIX.
  • Guía para desarrolladores de Sun ONC
  • PowerRPC de Netbula para Windows (ONC RPC para Windows con IDL extendido)
  • JRPC de Netbula (ONC RPC para Java) (compatible con J2SE, J2ME y Android
  • Implementación ONC / RPC de la Universidad de Aquisgrán (Alemania)
  • Té remoto (implementación de LGPL Java)
  • Remote Tea .Net (Implementación LGPL C #)
  • ONC RPC de Distinct Corporation para Windows
  • Artículo de Linux Journal sobre ONC RPC
  • Biblioteca ONC RPC basada en Java NIO