1. In a network having a plurality of nodes, wherein nodes enter and exit the network in a manner that is unpredictable, a method for improving data availability by fragmenting a data object across the network nodes, the method comprising: replicating the data object to generate at least two replicates of the data object; fragmenting each replicate of the data object into a plurality of fragments; storing the fragments across unique nodes in the network in order to increase a likelihood that the data object will be available irrespective of a combination of nodes that are connected to the network at any given time; storing, into a first repository, information about how many replicates of the data object were generated; storing, into the first repository, for each replicate of the data object, information about how many fragments each replicate of the data object was fragmented into; assigning to each fragment a unique identification; storing into a second repository the unique identification of each fragment; replicating the second repository to generate at least two second repository replicates to increase the availability of the information stored in the second repository; and storing the at least two secondary repository replicates across the unique nodes in the network to assure the information stored in the second repository is available at different nodes in the network; wherein each fragment includes a header with control information that specifies how the fragment connects with other fragments of the same data object stored in the network.