SKR 5302: Advanced Distributed Computing

4. Chapter 4: Inter-process Communication

4.4. IP as a basis for a communication channel

Performance

  • Depends on the underlying networks used

Reliability

  • No validity guarantees
    • Where an incoming message buffer is full (at the destination computer or any intermediate router), the packet will be dropped
  • No integrity guarantees
    • Packets may be corrupted as they travel through the network; any packet may arrive more than once at the destination

Ordering

  • No ordering guarantees – a sequence of packets may take different routes, incurring different transmission times

Synchronicity

  • Over a public network (e.g. the Internet) , asynchronous
  • For a closed network, synchronous is possible