RFC 1057 – RPC: Remote Procedure Call Protocol specification: Version 2

StatusInformational
VeröffentlichtJuni 1988
ErsetztRFC 1050
Volltextrfc-editor.org/rfc/rfc1057

RFC 1057 spezifiziert Version 2 des Sun Remote Procedure Call (RPC) Protokolls, das es einem Programm ermöglicht, Prozeduren auf einem entfernten Rechner aufzurufen, als wären es lokale Aufrufe. Der Kern definiert ein Nachrichtenprotokoll, das mit der eXternal Data Representation (XDR) beschrieben wird. Eine Client-Seite sendet eine Call-Nachricht mit Parametern an einen Server, der die Prozedur ausführt und eine Reply-Nachricht mit den Ergebnissen zurücksendet. Der Client blockiert während des Wartens auf die Antwort. Das Protokoll ist transportunabhängig und kann über UDP oder TCP laufen, überlässt aber der Anwendung die Implementierung von Timeouts, Wiederholungen und Semantiken wie „höchstens einmal ausführen“.

Das Protokoll trennt die Bindung eines Clients an einen Dienst explizit von der RPC-Spezifikation und überlässt sie höherer Software. Es definiert außerdem Authentifizierungsfelder für die Identifikation von Client und Server. Historisch war RFC 1057 grundlegend für die Interprozesskommunikation in verteilten Systemen wie dem Network File System (NFS). Es löste RFC 1050 ab und legte den Grundstein für viele auf RPC basierende Dienste.

Im Lexikon