I know why I get slow speeds - I live in a remote area, in woodland, and I think the line has a DAC on it. So I accept the slow speeds - more or less. (No hope for broadband in the area, there just aren't enough of us asking for it!)
Anyhow I used to get a speed of at best 33,600kbs, though more often 31,200 on my old system which ran on win98se with an external modem.
Having upgraded my pc and now running winxp with an internal modem my top speed is 31,200 and more often 28,800.
2 Questions then.
1) Which is more likely to blame for the slowdown XP or the internal modem?
2) Is there a way of forcing xp only to connect at 31200 and to redial if it tries to connect at anything slower.