There is no calculation. Too many variables. Depends on how fast your connection REALLY is, how congested your connection is, how far away the server is, and how fast they accept it. Even a 100 kb file over dialup shouldnt take more than a couple minutes.