7.3.1 RPC

RPC is an interprocess communication (IPC) mechanism that enables data exchange and the invocation of functionality that resides in a different process. The different process can be on the same machine, on the local area network (LAN), or across the Internet.

The relationship among the Windows RPC protocols is as follows. The diagram in [MS-RPCE] section 1.4 illustrates the layering of these extensions over various RPC transports.

Protocol

Specification short name

Description

Remote Procedure Call Protocol Extensions

[MS-RPCE]

Provides the extensions to OSF-DCE RPC. These extensions define mapping of the DCE 1.1: Remote Procedure Call over SMB, TCP, User Datagram Protocol (UDP), Internetwork Packet Exchange/Sequenced Packet Exchange (IPX/SPX), NetBIOS over IPX, NetBIOS over TCP, NetBIOS over NetBEUI, and AppleTalk as RPC transports.

Remote Procedure Call over HTTP Protocol

[MS-RPCH]

Enables an RPC to be routed over an HTTP transport in a way that is friendly to firewalls and provides additional security. RPC over HTTP builds on both RPC [C706] and the Windows extensions [MS-RPCE].

Remote Procedure Call Location Services Extensions

[MS-RPCL]

Extensions to the RPC name services [C706], a legacy protocol that is applicable only to Windows NT operating system, Windows 2000 operating system, Windows XP operating system, and Windows Server 2003 operating system.