TIPC provides a number of features that make it attractive to software designers building distributed applications.

Functional Addressing
  • Location transparent addressing allows a client application to access a server without having to know its precise location in the network.
  • Address scoping can be used to restrict communication to a designated subset of the network.
  • Supports network configurations ranging from a single node to a simple cluster to sets of clusters grouped into distinct zones.
  • A network topology service lets applications track both functional and physical changes in the network, helping to synchronize startup of distributed applications and their responses to failure conditions.
Application Interface
  • Socket API allows applications to communicate using byte streams, connection-based datagrams, and connectionless datagrams.
  • Connectionless datagrams can be multicast to multiple destinations at once.
  • Provides reliable message delivery for both connection-based and connectionless messages.
  • Provides rapid feedback when message delivery is impossible.
  • Continuous communication link monitoring ensures automatic retransmission of lost messages, and failover to redundant links, without impacting applications.
  • Provides performance that can equal or surpass an equivalent system built using IP-based network communication protocols.
  • Designed to support network configurations ranging from a handful of nodes to a large network containing many processing elements.
  • Typical single-cluster network requires fewer resources than an equivalent system that uses IP-based protocols.
  • Distributed as an open source product under a dual BSD/GPL license.