C'est inhérent au protocole TCP, explication rapide :
chaque paquet que tu reçois dans le sens download est aquitté par un petit paquet dans le sens upload. En gros, si tu satures l'upload, tu ralentis la vitesse à laquelle les acquittements remontent, donc les paquets de données vont t'arriver tout d'un coup plus lentement (le mécanisme est plus complexe que ça, TCP gèner une fenetre d'emission de paquets sans avoir réçu d'aquittement, mais le résultat au long terme est le meme) . C'est pour ça que l'ADSL est assymetrique, il est optimisé pour un poste client (vitesse upload<vitesse download, puisque upload sert exclusivement et la plupart du temps à la remontée des acquittements). Pour faire du serveur et de client au meme temps ça serait mieux d'avoir une connexion avec une bande passante symétrique, ce qui n'est pas le cas ni avec l'ADSL ni avec le cable