RPC Full Form Last Updated : 30 Apr, 2020 Comments Improve Suggest changes 1 Likes Like Report RPC stands for Remote Procedure Calls. It is a protocol that one program can use to request a service from a program located in another computer on a network without having to deal with the complexities of the network. A call of this kind usually occurs when a computer program causes a procedure to execute in the address space of another computer on a shared network. Such calls are coded to look similar to the calls to the same system i.e. the user is completely abstracted from the fact that the functioning is taking place on a different system of the same network. RPCs are a form of IPC(Inter-process communication), if the call is made to the host machine, the process differs in virtual address space, the physical address being the same but when a host is a different machine they differ in physical addresses too. It is a method of communicating and it employs the request-response paradigm to do so. There are three types of RPCs- Callback RPC Broadcast RPC Batch-Mode RPC History Bruce Jay Nelson first coined the term "remote procedure call" in 1981. ARPANET document shows that they thought of the idea of treating network operations as RPCs. RPCs used in modern computing systems roots back RC 4000 multiprogramming system which used request- response model for process synchronization. In 1982, Brian Randell and colleagues used RPCs for their Newcastle Connection between UNIX machines. This was soon followed by Andrew Birrell and Bruce Nelson for "Lupine" in the Cedar environment at Xerox PARC. This was first recorded business use of RPCs. Characteristics It uses request-response paradigm for communication and can in fact be used for message passing between two processes on two different systems but on the same network. The call syntax is simple and is similar to the local calls. It executes within the environment of the server process. It can be employed for communicating between processes which are on the same machine as well as on a different machine. Advantages Process-oriented and thread oriented models support RPC. uses procedure calls in high-level languages that helps clients to communicate with servers. abstracts internal message passing mechanism from the user. minimizes the effort to re-write and re-develop the code. allows the usage of the application even in a distributed environment. provides abstraction. It commits many of the protocol layers to improve performance. Disadvantages doesn't offer any flexibility in hardware-architecture. Remote calls are slower and less reliable than local calls. This concept can be implemented in many ways thus, this can't be standardized. Highly vulnerable to failure. Effective cost is higher while setting up for networks that could support RPCs. Create Quiz Comment V vanshikagoyal43 Follow 1 Improve V vanshikagoyal43 Follow 1 Improve Article Tags : Computer Networks Explore Computer Network BasicsBasics of Computer Networking4 min readTypes of Computer Networks6 min readIntroduction to Internet5 min readNetwork Devices4 min readWhat is OSI Model? - Layers of OSI Model11 min readTCP/IP Model6 min readOSI and TCP/IP Model4 min readPhysical LayerPhysical Layer in OSI Model3 min readTypes of Network Topology9 min readTransmission Modes3 min readTransmission Media in Computer Networks7 min readData Link LayerData Link Layer in OSI Model4 min readSwitching | Computer Networks3 min readVirtual LAN (VLAN)3 min readFraming in Data Link Layer3 min readError Control in Data Link Layer3 min readFlow Control4 min readPiggybacking in Computer Networks2 min readNetwork LayerNetwork Layer in OSI Model3 min readIntroduction of Classful IP Addressing9 min readClassless Addressing in IP Addressing7 min readWhat is an IP Address?11 min readIPv4 Datagram Header4 min readDifference Between IPv4 and IPv63 min readPublic and Private IP addresses4 min readIntroduction To Subnetting5 min readWhat is Routing?10 min readNetwork Layer Protocols9 min readTransport LayerTransport Layer in OSI Model4 min readTransport Layer Protocols9 min readTransmission Control Protocol - TCP4 min readUser Datagram Protocol - UDP3 min readSession Layer & Presentation LayerSession Layer in OSI model2 min readPresentation Layer in OSI model2 min readSecure Socket Layer (SSL)4 min readPoint-to-Point Tunneling Protocol - PPTP2 min readMultipurpose Internet Mail Extension (MIME) Protocol3 min readApplication LayerApplication Layer in OSI Model4 min readClient-Server Model3 min readWorld Wide Web (WWW)5 min readIntroduction to Electronic Mail4 min readWhat is a Content Distribution Network and how does it work?4 min readProtocols in Application Layer4 min readAdvanced TopicsWhat is Network Security?4 min readQuality of Service and Multimedia5 min readAuthentication in Computer Network3 min readEncryption, Its Algorithms And Its Future6 min readIntroduction of Firewall in Computer Network3 min readMAC Filtering in Computer Network3 min readWi-Fi Standards Explained2 min readWhat is Bluetooth?6 min readGenerations of wireless communication2 min readCloud Networking4 min readPracticeTop 50 Plus Networking Interview Questions and Answers15+ min readTop 50 TCP/IP Interview Questions and Answers 202515+ min readNetwork Fundamentals Interview Questions - Computer Networks15+ min readLast Minute Notes for Computer Networks15+ min readComputer Network - Cheat Sheet15+ min read Like