a node that connects and listens