Oh lord.. Internet has 2 speeds, there is outbound speed and inbound speed. There is some people who has symetric speed, and there is people who has asymetric speeds. If your inbound speed is good but your outbound bad, you will receive everything ok but will not be able to send too much. If your inbount speed is bad but your outbound good, you will have problems getting info. but you will have be no issue sending. Also you have to take it in account for both ends of the chain as for some other nodes in the middle. As you see, internet has many things to be taken care of, even ir you can "receive" with no problem. Before complain of others or point fingers ,you must LEARN. There isn't always the fault of someone else.... there is ussually the fault of one self.