Word for application that is both sender and receiver

I am developing a software application that acts as a sender as well as a receiver. What is a single word for this?

This is a peer application running on two different machines, sending data to and receiving data from its peer.


The word used in the radio/telecomms industry is transceiver.


Peer.

Obviously, you'll need more than one word when first introducing the application. Thereafter, peer should cover it.


In distributed systems, this is usually referred to as a node.