摘要 |
A transfer process suitable for large files (> 100Mb to many Gb) from a sender's computer to a recipient's computer over a network, involves reading the file and storing chunks of the file in a memory buffer, then transfer agent on the client computer spawns four chunk transfer processes simultaneously, each chunk starting with consecutive positions on transferred the file. The default chunk size being 1.5MB of file data. If a chunk transfer succeeds on the first try, the chunk size used will increase by a predetermined value. Upon further consecutive successes the chunk size used will continue to grow by the predetermined value until the maximum chunk size is reached typically 5MB. If a chunk transfer fails more times than a predetermined value, the next chunk size used is reduced by a predetermined value until a minimum chunk size (preferably 0.1 MB) is reached. |