1. A method of providing an electronic content to a vehicle from one or more access points within a network using a controller, the method comprising the steps of: dividing the electronic content into one or more files wherein each file contains at least one packet using the controller; generating two or more random linear combinations of the packets within each file using the controller; for each file, replicating each random linear combination of the packets to a different access point within the network in accordance with a linear program; and providing the electronic content to the vehicle using at least one of the different access points by associating the vehicle with one of the different access points, providing a list of the files received and a list of the files requested from the vehicle to the associated access point, and downloading the files within the list of the files requested that are available at the associated access point to the vehicle until the download is complete or the vehicle is no longer associated.