No offense Mobi, but not ALL winmodems are crap. I realize the majority of Winmodems suck but one in particular does quite well, an LT Winmodem. The firmware is upgradeable, I've already upgraded this modem 3 times in the last 3 years, I currently have it at v92. My pings are better than they ever were with a hardware modem. I routinely get 175-250ms. With a decent server, I get no loss and the CPU usage is a mere 4%.
JF...I was going to suggest calling your telco and asking them to perform a line test but seeing as how you say the whole town gets crap, then I can't see you getting this resolved just for yourself.
The best you can do is to fix your own house wiring as good as possible and pray to the cable/dsl gods to get high speed one day. Here's a list of things you should do in no particular order...
1. Run a direct telephone line from your modem to the incoming phone line. Open up the box outside your house and unplug any phone lines connected, and plug your modem line in. If it is wired directly with copper, then you may wish to not do this step as you could wind up fubaring your house wiring. I'd suggest if it is hard wired, to call your telco and have them put in a POS box.
2. If you were able to plug just the modem in, then all that is left is to test the connect now. If not, unplug every phone and device(including cordless bases) from their jacks. I mean everything must be unplugged, then run the test.
First thing to do when running a test is find out if your modem supports diagnostic messages. My LT Winmodem allows me to go into a terminal program and type ATI11 and it issues a report to me of my TX/RX speeds on connect and on disconnect, my line noise, dropped packets and more. You should get your modems manual and check. If not in there, surf the web for some documentation.
3. For each test, dial the same number(to try and keep similar routing) and use the same sites. I use chi.speakeasy.net but you should find a testing service near where you live. You want to run the test/s multiple times and during different hours of the day. Save the disagnostic messages along with time of day, etc.,.
4. Once completed, you should now begin checking/unchecking and playing with the settings on your modem. I don't mean MTU/MRU settings in your registry, just the regular settings adjustable in your control panel and dial-up connect properties.
4a. Here's an example... Uncheck/Check modem compression and run the tests again. Go to PXO and check pings. Save results. Check/Uncheck modem compression and run tests again. Check pings at PXO. Save and compare.
Obviously there are a lot of settings to play with but the important ones are modem compression, transmit/receive buffers, IP header compression.
Here's my settings(for a LT 56K Winmodem w v92)...
1. Modem compression: ON. Winmodems do not have hardware compression so compression must be done in software. I have a fairly fast puter so it doesn't pose a problem.
2. Use Software Compression: ON. See above.
3. Hardware Compression: OFF. See above
4. Use IP Header Compression: ON. I get somewhat lower pings with this on.
5. Transmit/Receive buffers: Both at full. I have tried setting the TX buffer down but I seem to get slightly better upload speed with this on.
6. Port speed: 115200. This should be about twice your highest connect speed. Higher numbers will only saturate the buffers and increase loss.
7. Data Protocol: Forced EC. Basically this forces the modem to use v.44 error correction.
A lot of this may need to be changed with your modem, so you'll need to play with it to get the best results but there are some other things you'll want to do to increase performance...
1. Remove any bindings that you do not need. For instance, the only thing bound to my modem is TCP/IP. Nothing else.
2. Remove any unused TAPI devices. These can be found under the advanced Tab for modem properties in your control panel. I have only the following...NDIS Proxy TAPI Service Provider, TAPI Kernel-mode service provider, and Unimodem 5 service provider.
3. Remove any additional initialization commands you might have added. Let the modem use it's default factory settings. This is *usually* best.
4. Check that there are no conflicts with the IRQ and/or Com port the modem is using. If there are, swap cards until you can get rid of them.
5. Try different dial up numbers. I went through each dial-up number provided me and tested them during different times of day with the same settings over a week. I wrote them down in good to bad order. That order is still accurate now, go figure.
6. As a last resort, try a different modem. If you simply can not find a way to get your modem to work right and are getting severe loss, crap pings even after exhausting all of the above, you may have a crappy modem. I recommend against 3COM. Go with a Zoom modem. I bought a top-of-the-line 3COM Gaming modem not that long ago and my pings were worse than my trusty winmodem and even though I can connect to 12 player servers and play just fine, the 3com would take a dump after 6 peeps. It would disconnect frequently which my winmodem never does. And that's not the first time I've had that happen with 3com crap.
Lastly, I've been exactly where you have been and have solved my problem. It took years and lots of testing. I went through 20-30 different ISP's, dozens of different modems, 2 phone companies, 3 OS's, dozens of tweaks, numerous dial-up numbers and have finally managed to get my awesome dial-up. Here's what I did...
1. Called my telco and had them inspect the line. They found a ground loop and because I was supa nice to the tech, he even gave me a fiber-optic connection at the HUB so I only have about 1/2 mile of twisted before hitting fiber.
2. Ran a dedicated Cat5e cable from my modem to the POS. Used a splitter with one end to my modem and the other to a line filter and to rest of house. This reduced the noise on the modem from 160 to sub 100.
3. Tested dozens of different settings in the dial up properties, dozens of different phone numbers over weeks.
4. Bought modem after modem testing each in the same way, finally realizing my LT Winmodem was bar none, the best of the bunch. heh.
Now, I connect at 49.6-53.3K every day. My lowest ping ever in game was 140ms and average around 200ms. Loss is negligible and surfing is fast for a dial-up.
I've talked to many of my friends on dial-up and they all wish they had my connect. Hell, even a buddy of mine on cable wishes he had my connect at times. lol. So, the gist of the story is you have a lot of work cut out for you and a lot of things to test, so have fun and remember, it is possible to have a decent ping even with a modem.
btw...This is SheepShearer from GGL, we have a match to schedule.