What are the major components of a bitcoin full node's bandwidth usage?
Receiving transactions from other nodes
Sending transactions to other nodes
Sending the entire blockchain to other nodes so that they can sync


Note that with compact blocks, block relay does not consume nearly as much bandwidth as it used to. Compact blocks allow blocks to be relayed with way less data. The bulk of a node's bandwidth is taken up by transaction relay.