Network Working Group R. Srinivasan Request for Comments: 1831 Sun Microsystems Category: Standards Track August 1995 RPC: Remote Procedure Call Protocol Specification Version 2 Status of this Memo This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited. ABSTRACT This document describes the ONC Remote Procedure Call (ONC RPC Version 2) protocol as it is currently deployed and accepted. "ONC" stands for "Open Network Computing". TABLE OF CONTENTS 1. INTRODUCTION 2 2. TERMINOLOGY 2 3. THE RPC MODEL 2 4. TRANSPORTS AND SEMANTICS 4 5. BINDING AND RENDEZVOUS INDEPENDENCE 5 6. AUTHENTICATION 5 7. RPC PROTOCOL REQUIREMENTS 5 7.1 RPC Programs and Procedures 6 7.2 Authentication 7 7.3 Program Number Assignment 8 7.4 Other Uses of the RPC Protocol 8 7.4.1 Batching 8 7.4.2 Broadcast Remote Procedure Calls 8 8. THE RPC MESSAGE PROTOCOL 9 9. AUTHENTICATION PROTOCOLS 12 9.1 Null Authentication 13 10. RECORD MARKING STANDARD 13 11. THE RPC LANGUAGE 13 11.1 An Example Service Described in the RPC Language 13 11.2 The RPC Language Specification 14 11.3 Syntax Notes 15 APPENDIX A: SYSTEM AUTHENTICATION 16 REFERENCES 17 Security Considerations 18 Author's Address 18 Srinivasan Standards Track