Q1) Why do you suggest Stac/Microsoft compression and
why does it reduce latency?
A1) Hardware compression built into modems 'buffers' the data in compressed
'windows' while it is being sent/received over the connection and then decompresses before
sending the data over COM (serial) port. The data is only in a compressed
state 'modem to modem', not the complete connection. This extra overhead and buffering in the modem
itself and uncompressed data being sent over the COM (serial) port increases latency.
Stac/Microsoft compression however compresses at the TCP/IP packet level,
the data is compressed over the complete connection. With hardware
compression disabled on the modem this means that data is also sent and received by the modem
immediately, without buffering, which reduces latency. Removing the buffering and keeping
the packets compressed while they are transmitted over the COM (serial) port also reduces
load and time to send/receive over the COM (serial) port. It also stops the COM (serial)
port being saturated with decompressed buffered data from the modem, this is sometimes
referred to as 'buffer overrun'. The end result is reduced latency, no overruns and
increased tolerance of higher game network settings such as rate, maxpackets for modem.
ISDN does not have any compression by default, enabling Stac/Microsoft compression results
in improved latency and increased download speeds for any compressible data.
Q2) I have enabled Stac/Microsoft Compression for my modem connection but
I can no longer ping servers or browse webpages on the internet.
A2) Enable Error control as mentioned in the Optimizing
a modem based dial-up connection or use a modem string
to lower connect speed. In the case of ISP rack configuration problems you may have to
disable IP Header Compression which can be found by clicking on TCP/IP Settings in
Creating a dial-up networking connection. Having to disable IP Header Compression is
unusual, contact your ISP.
Q3) When using the strings my modem returns the error 'port was already
open' or refuses to even dial out. Only a reboot and removal of the string will allow me
to communicate with the modem.
A3) You have used an incorrect string for your modem, if you are using
the Rockwell/Conexant Chipset Based Modems strings
make sure you try all the variants or see Q12) of this page. If none of
the suggestions work try adding AT to the front of the strings - Example:
AT%C0+MS=12,1,300,56000
Q4) When playing online although it is okay the majority of the time I do
regularly/sometimes get a prolonged period of lag with very high ping or complete loss of
packets.
A4) There are many reasons for this, the most likely are that your
connection rate is too high and the modem is falling back/falling forward in speed or the
ISP could have problems with Stac/Microsoft compression. To address the former limit your
connection speed or try another modulation type as described in Modem
strings for tweaks and stability, another option is to try an alternative dialup
number or change ISP. If you have disabled error control then try enabling it as described
in Optimizing a modem based dial-up connection.
Q5) Do you know of any utility that will help me to identify the cause of
my connection problems with regard to where high ping or packet loss is occurring?
A5) Download UOTrace and
use it in advanced mode. Enter the IP address of the game server you are having problems
with into the box next to the 'link test' button. Click on the 'trace route' button and
once the trace is complete click on the 'poll' button. The program will ping each router
along the way to the game servers and you will see from the 'avg ping', highest ping', '%
Lost' and 'Pkts r/s' columns where the problem is. Once you have identified the router(s)
at fault highlight it and click on 'whois'. This will tell you the name and ISP at fault,
if whois does not return a name then look at the hop just before and after to get an idea
of who owns the router.
Q6) My connection speed varies a lot, sometimes I get 42000 other times I
get 48000 what causes this?
A6) If the connection varies by a large amount it could be due to your
telecommunication company exchange/ISP's telecommunication company exchange being
overloaded, routing over noisy switches or your modem not adapting to new signal level in
time. To address the former try an alternative ISP number which may route the call
differently, if it is the latter, myth or not, some users have reported that adding commas
at the end of the DUN dialup number allows time for the modem to adjust to the line
dB/Noise level - Example: 08451234567,,,
Q7) I know my ISP supports Stac/Microsoft compression and others are
using it with success, I however cannot seem to get compression.
A7) If your ISP supports compression and you are not getting 'Microsoft
compression' / 'Stac compression' then try enabling 'Error Control' as described in Optimizing a modem based dial-up connection. In the case of
ISP rack configuration problems you may have to disable IP Header Compression which can be
found by clicking on TCP/IP Settings in Creating a dial-up
networking connection. Having to disable IP Header Compression is unusual, contact
your ISP.
Q8) When dialling in to connect I get the error 'The computer you're
dialling in to does not respond to a network request.....' or similar and cannot connect
to my ISP at all.
A8) This is usually a result of a problem with error control or a network
protocol that cannot be negotiated. Make sure that you have setup the DUN as described in Creating a dial-up networking connection. If you have optimized
your connection using Optimizing a modem based dial-up
connection section then try enabling error control and removing the modem tweak
string. In the case of ISP rack configuration problems you may have to disable IP Header
Compression which can be found by clicking on TCP/IP Settings as described in Creating a dial-up networking connection. Having to disable IP
Header Compression is unusual, contact your ISP. If you still cannot connect then either
try another dialup number for your ISP or disable Stac compression and re-enable hardware
compression.
Q9) I have setup my connection to automatically redial the ISP until
connected, however after 10-20 dials the modem refuses to connect and always return an
error. Only powering off the modem and then powering on allows me to redial/connect.
A9) Some modems/flash revisions have settings for the 'blacklist'
function which will stop or delay redials to a number that has been called xx times. The
xx value is set by the modem manufacturer in the flash/firmware. This will mean that once
xx dials have been made only a reset of the modem or a very long delay before dialling
again will allow that number to be connected to. Make sure that you have the latest flash
for the modem and try to disable the blacklist function using the strings that follow:
USR/3COM modems use S40=7 or S40=2
Cirrus Logic modems use *NC9
Lucent modems use %T21,18,0
Rockwell/Conexant modems use %TCB
You may need to add AT to the command string, for example the Rockwell/Conexant string,
AT%TCB. See Optimizing a modem based dial-up connection
for information on where to enter modem strings.
Q10) My Rockwell/Conexant chipset based modem is flashed to V90 yet I
still cannot get connection speeds greater than 31200 or 33600. The ISP I am using does
support v90 on the number I am dialling.
A10) Some Rockwell/Conexant chipset based modems require the string
S202=32 (ATS202=32) to allow V90 connection to dialup racks such as 3Com. See Optimizing a modem based dial-up connection for information
on where to enter modem strings.
Q11) What is the best ISDN card or TA for online gaming?
A11) Avoid an external ISDN TA no matter if it is USB or serial, always
buy an internal PCI card or ISA card. Internal ISDN cards can be split into two types,
passive and active/semi-active. The best passive ISDN cards for online gaming are the
Asuscom ISDNLink PCI P-IN100-ST-D and the Eicon Diva 2 standard. The only
active/semi-active card worth mentioning for online gaming is the Eicon Diva 2 Pro,
expensive and only really worth the extra money if you wish to use its V34 modem features.
Q12) There are many string variants for Rockwell/Conexant chipset based modems.
How do I know which string to use without testing each one in turn?
A12) Use a communications package such as Hyperterminal and set it up to
communicate with the modem. Enter AT+MS=? at the prompt and a syntax template will be
shown. Compare the template shown with those listed in the modem strings section for Rockwell/Conexant Chipset Based Modems.
Q13) The error codes displayed after failing to connect are not very helpful as
they are just numbers. What do the numbers mean?
A13) Some versions of Windows offer a help and trouble shooting option
after a failed connection. If your version of Windows does not or you just want a complete
list of error codes and their meaning you can find them in the DialUp
Networking Error Codes section of this guide.
Q14) I have setup my modem connection as described in the guide and my
pings are much lower while allowing me to have a higher rate and FPS setting. However I
regulary get disconnected from my ISP.
A14) Try adding the string S10=60 to the front of any string you are
using, this will help with noisy line conditions. See Optimizing
a modem based dial-up connection for information on where to enter modem strings. You
could also try lowering the connect speed using a modem string.
If you have disabled error control then try enabling it as described in Optimizing a modem based dial-up connection.
Q15) Just after joining a game my pings quickly rise to 999+, it is
definitely not my game settings as I have checked those.
A15) There is a known timing bug in the TCP/IP stack for Windows9x which
causes packets to be resent, this can flood an upstream connection. Make sure you have
installed the latest updates for your system and then backup the file called Vtcp.386 in
your windows/system directory. Download and install the Windows95
or Windows98
TCP/IP patch that addresses this problem and then reboot. If the problem persists or there
are other issues caused by installing the patch replace Vtcp.386 with the one from the
backup.
Q16) What is V.92?
A16) V.92, sometimes called V90+, is a standard to improve
upstream(upload) speeds over the current 33600 maximum upstream speed of V90. The proposal
also includes improved connection times and call waiting compatibility. Current modems may
be flash upgradable but the ISP must also be running V92 capable dialup racks.
Currently on target for late Summer 2000. Update: July 4th 2000 The ITU have agreed on the V.92
standard. Press release can be found at the ITU website.
Update: June 2001, V.92 is now appearing in modems.
|