How are transactions efficiently distributed to network nodes before inclusion within blocks?
Have a look into the specifications https://en.bitcoin.it/wiki/Protocol_specification

Check the "inv" --> "getdata" --> "tx" sequence of transaction distribution