When transactions are made it has to compare them to to other nodes.
This does not happen. When a transaction is broadcast to a node, a node will attempt to verify it against its own code and protocols. If it is successfully verified, then the node will broadcast it to other nodes. These other nodes will perform the same internal verification before broadcast it on. At no point does a node compare the transaction to other nodes and ask for their feedback.
It has to broadcast new transactions to other nodes as well as its most recently downloaded blocks to ensure that it has the same copy as other nodes.
Again, nodes don't compare their recent blocks to other nodes. They simply receive a new block, attempt to verify it, and if it verifies successfully then add it to their chain. This is how chain splits can happen when 2 or more equally valid blocks are mined at the same height. If nodes compared their chains to each other then there would have to be some mechanism for resolving the split before the next block is mined, which there isn't (and indeed, can't be in a decentralized system).