SKR 5302: Advanced Distributed Computing

4. Chapter 4: Inter-process Communication

4.2. Internet Applications Serving Local and Remote Users

A communication channel can be described in terms of four attributes:

  • Performance – dictated by the network latency and bandwidth
  • Reliability
    • Validity - a message put in the outgoing buffer is eventually delivered to the incoming message buffer
    • Integrity – the message received is identical to the one sent, and no messages are delivered twice

  • Ordering
    • A channel is ordered if messages are delivered in the order in which they were sent 

  • Synchronicity
    • Synchronous – each message transmitted over a channel is received within a known bounded time
    • Asynchronous – message transmission time is unbounded