A method for transmitting a data file from a first device on a network to a second device on the network comprising the steps of: a. providing a File Transmitter Application in communication with the first device, which File Transmitter Application is adapted to control the transmission of the data file on the network by dividing the data to be transmitted in two levels with the data file being divided into a plurality of data blocks in a first level with each data block having block identification information associated therewith and each data block being then divided into a plurality of small pieces of data in a second level with each small piece of data being placed within a User Datagram Protocol packet along with header information comprising file identification information, the block identification information, and packet identification information, including timing of the commencement of the transmission of the data blocks on the network; b. providing a File Receiver Application in communication with the second device and in communication with the File Transmitter Application, which File Receiver Application is adapted to transmit Acknowledgment data to the File Transmitter Application relating to the receipt of data blocks received at the second device; c. commencing the transmission of a first data block from the first device to the second device, by way of the network; d. commencing the transmission of a second data block from the first device to the second device, by way of the network; wherein the File Transmitter Application is adapted to permit the commencement of the transmission of the second data block independently of the receipt by the File Transmitter Application of Acknowledgment data relating to the receipt of the first data block at the second device and wherein the File Receiver Application is adapted to transmit to the File Transmitter Application data relating to any packets not received at the second device, and the File Transmitter Application is adapted to receive such data and is adapted to resend any packets not received at the second device. a. providing a File Transmitter Application in communication with the first device, which File Transmitter Application is adapted to control the transmission of the data file on the network by dividing the data to be transmitted in two levels with the data file being divided into a plurality of data blocks in a first level with each data block having block identification information associated therewith and each data block being then divided into a plurality of small pieces of data in a second level with each small piece of data being placed within a User Datagram Protocol packet along with header information comprising file identification information, the block identification information, and packet identification information, including timing of the commencement of the transmission of the data blocks on the network; b. providing a File Receiver Application in communication with the second device and in communication with the File Transmitter Application, which File Receiver Application is adapted to transmit Acknowledgment data to the File Transmitter Application relating to the receipt of data blocks received at the second device; c. commencing the transmission of a first data block from the first device to the second device, by way of the network; d. commencing the transmission of a second data block from the first device to the second device, by way of the network;