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.
Adaptability
  • 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.
  • Kernel-based applications can utilize a proprietary API for low-overhead messaging.
Reliability
  • 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.
Performance
  • Provides performance that typically equals or surpasses an equivalent system built using IP-based network communication protocols.
Scalability
  • Supports network configurations ranging from a single cluster containing a handful of nodes to a multi-cluster network containing many processing elements.
Footprint
  • Requires fewer resources than an equivalent system that uses IP-based protocols.
Licensing
  • Distributed as an open source product under a dual BSD/GPL license.