There is this thing I was always wondering about. There are many articles that explain why download speeds are slower than upload speeds and I understand that logic. But what confuses me is why can't one swap the upload speed with the download speed when needed? Let me explain... I have an online storage site that acts as a server that I can upload files to and download them as well. Uploading a 4GB file will take a few hours and downloading the same file will take me about 2 minutes. Like I said above, I understand this. My question is, when I download the file - isn't this theoretically, the same as if they were uploading it to me? And when I upload it to them, isn't this theoretically, like they are downloading from me? So when I need to upload a file, why can't the action be as if they were downloading it from me and that way, it will be transferred to them (uploaded) in about 2 minutes instead of a few hours! Would it be as simple as setting my PC to be a server?