1. A device comprising: a processor; and a memory coupled to the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: parsing a file into a plurality of chunks; incorporating each of the plurality of chunks into a respective plurality of geocast messages; incorporating into at least one geocast message of the plurality of geocast messages an indication of a total number of chunks in the plurality of chunks; geocasting the plurality of geocast messages via single hop, tiered geocasting directly from a source in a tier to a node in a different tier using long range transmitters and a long range forwarding zone; waiting a predetermined amount of time; if a request for a chunk of the plurality of chunks is received prior to expiration of the predetermined amount of time, incorporating the requested chunk into a new geocast message; and geocasting the new geocast message.