ABSTRACT

Interprocess communication is at the heart of distributed computing. User processes run on host machines that are connected to one another through a network and the network carries signals that propagate from one process to another. These signals represent data.1 We separate interprocess communication into two parts:

Networking. This deals with how processes communicate with one another via the various protocol layers. The important issues in networking are routing, error control, flow control, etc. This is the internal view.