Distributed Computing Environment / Remote Procedure Calls (DCE/RPC)
  • is the remote procedure call system developed for the Distributed Computing Environment (DCE)
  • this system allows programmers to write distributed software as if it were all working on the same computer, without having to worry about the underlying network code

Protocol Dependencies

DCE/RPC can run atop a number of protocols, including:

  • TCP: Typically, connection-oriented DCE/RPC uses TCP as its transport protocol. The well-known TCP port for DCE/RPC EPMAP is 135. This transport is called ncacn_ip_tcp.
  • UDP: Typically, connectionless DCE/RPC uses UDP as its transport protocol. The well-known UDP port for DCE/RPC EPMAP is 135. This transport is called ncadg_ip_udp.
  • SMB: connection-oriented DCE/RPC can also use authenticated named pipes on top of SMB as its transport protocol. This transport is called ncacn_np.
  • SMB2: connection-oriented DCE/RPC can also use authenticated named pipes on top of SMB2 as its transport protocol. This transport is called ncacn_np.