Cable/DSl game lag issues

  • Thread starter Thread starter LT.Homer Simpson
  • Start date Start date
L

LT.Homer Simpson

Guest
The most common complaint from on-line gamers is that they experience too high a latency or ping time (technically known as the round trip time, RTT, usually measured in milliseconds) when playing games connected to an on-line game server via a cable modem. Often the lag times they complain of from their game are far higher than the RTTs measured by system commands such as ping or tracert. Games users often also report suffering from higher packet loss than detected by system utilities.

Possible causes of high ping times and packet loss in on-line games are that:

1.the game's network traffic is exceeding the cable modem's rate cap, and the cable modem itself is therefore causing network packets to be delayed or lost;
2.the game's network traffic is exceeding the game server's per-client rate cap - a mechanism which can be used by server admins to limit the natural advantage that cable/DSL users have over slow modem users. For instance, Barrysworld servers set a rate cap of 10000 bytes per second.

A possible cause of this is that some games, when they detect that (or are told that) the connection is via ethernet or USB, automatically switch themselves into a configuration designed for a 10Mbps LAN connection, where very high network traffic is possible. The game is ignorant of the rate capping in the cable modem, and overloads the connection, causing the lag. The rate capping in the cable modem will generally be non-destructive for TCP traffic, but many games use UDP (unreliable datagram protocol), where rate capping can lead to packet loss as well as high ping times. The downstream and upstream network demands of a game are reasonably symmetric, whereas cable modem rate caps are not, so it is the lower upstream rate cap that affects game-players most.

Therefore, many network games require their configuration to be tweaked so that they are aware that the cable connection is slower than a normal LAN connection. You should tweak the game down to the safe throughput of your upstream connection: for instance a 128kbps upstream can sustain only about 12000 bytes per second before rate-capping begins to take effect, and even that assumes a clear network path to an uncapped server: if the network is congested, or the server capped, a lower value will be required. Many game service providers cap the per-client data rate at 10000 bytes per second, so there is no point trying higher than this.

The procedure for tweaking will be different for each game. Here for instance is a direct quote from the Unreal site:

If you are seeing significant lag while playing Unreal Tournament, try adjusting your netspeed. You can do this by typing netspeed xxxx (where xxxx is a value in bytes/sec). Your new netspeed will be saved. Typically you will want to adjust the netspeed setting down if you are seeing poor performance, because laggy network play is very likely because your connection cannot handle the rate selected for it. Netspeed is set by default based on your selection of your network connection in the networking menu. The default values are 2600 for modems, 5000 for ISDN, and 20000 for xDSL, cable modem, and LAN. For example, some cable modems limit upstream bandwidth. For cable modems, try netspeed 10000 or lower if you are seeing poor network performance.

In other games, look for console commands called cl_rate or rate to set the maximum network data rate in bytes per second.

Other sites recommend settings in the range 6000-10000 for cable connections. [A "cable connection" is an ill-defined object, as different operators apply different upstream caps, and it is the cap that is the significant thing. The 128kpbs upstream cap for NTLworld and Blueyonder is lower than that most American sites would be familiar with as typical of DSL/Cable performance].

General help and tweaking tips for network games are available at http://guides.barrysworld.com/. For many games, they provide optimal network settings for certain classes of modems, but the coverage of cable modems is poor. Here are some recommendations for specific games on cable modem connections that have a 128kbps upstream cap (if your upstream cap is less than 128kbps, you should reduce the rate settings pro rata):

Quake III Arena: See http://guides.barrysworld.com/quake3/tweakingq3/ for general advice. They give no specific advice for cable modems, but the following should give good results:

/cl_rate 10000
/cl_maxpackets 40
/snaps 40

HalfLife/CounterStrike: See: http://guides.barrysworld.com/cs/tweaking/ for general advice. They give no specific advice for cable modems, but the following should give good results:

rate 7000~10000

If you are unable to limit the game's network traffic by means of a console command, there might be menu options to describe the nature of the network connection. Given the low upstream cap on NTLworld and Blueyonder, it is probably wrong to select DSL/Cable, and it is certainly wrong to select LAN. You should select the description which is equal to, or next lower than, your upstream cap. For instance, a 64kbps-downstream/32kbps-upstream user should use the same settings as a 56kbps dial-up modem, and a 512kbps-downstream/128kbps-upstream user should select Dual-ISDN, if available, or the next lower setting.

64kbps (32kbps upstream) cable modem users should bear in mind that there is no compression on the modem link, and so the data throughput of a 64kbps cable modem can be lower than a 56kbps dial-up modem that has compression turned on.

If you have a home LAN with multiple simultaneous network game clients on a cable connection, each should set their data rate to an even lower value, such that the sum of all game data rates does not exceed the upstream data rate cap.


To check the inherent network ping time to your game server, you should use the ping command in a command prompt window. (If instead you use the tracert command, use the figures on the last line only: ignore all intermediate lines). You will not be able to tweak your game to improve on the figures returned by the ping command. If the ping times shown in the game exceed those, you should reduce the game's network data rate until the game pings come down to an acceptable level, closer to the inherent time.

So to sum it up, you should set your game according to your upload speed not your download speed.
Also the only way I know of to limit data flow in Starcraft and Warcraft? is in the ingame menu, you can set low-medium-high latency for the game.If you set to high latency the game will be a little faster, but the ping will rise. So if the game is lagging the best setting will be low latency.
Since I don't play Diablo II I will have to find out if there is any way to help with the lag issue there.
 
Yea--This kinda answers the question, Why do I lag when I try to run a internet game on multiple comps thru my network.
The answer is that, your splitting up your bandwidth. Most people think i have this great download speed, but they forget that cable doesnt have that great of an upload speed. Splitting a 128k upload in half, only gives you 56k for each. Also the fact that Cable/DSL doesn't use compression makes matters worse.
And because each comps fights for the data, each must await its turn in the protocal.

P.S. I think the netcode in Blizz games, should have a way to manually tune, so people can better tweak their game for their type connection.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • The Helper The Helper:
    we were down for a minute - think a log file or something got too big
    +1
  • Ghan Ghan:
    The alerts say it was down for a while unfortunately.
  • Ghan Ghan:
    Didn't know what was going on while I was at work.
  • Ghan Ghan:
    Disk filled up with logs. Fixed now.
    +1
  • The Helper The Helper:
    not a problem at all thanks for getting us back up
  • The Helper The Helper:
    I think the bots are finding a way to get through the anubis
  • The Helper The Helper:
    Happy Wednesday Everyone! Hope everyone has a Fantastic Day!
    +1
  • The Helper The Helper:
    Yeah, stats are showing big bot influx like 12k page views.
  • Wizard Wizard:
    :wave:
    +1
  • Ghan Ghan:
    TH changed his avatar again. 6 more weeks of summer.
    +3
  • Wizard Wizard:
    lol
    +1
  • The Helper The Helper:
    Guys just a heads up I am going to be shutting the site down soon. I am just waiting on the NUON people to decide whether they want to transfer forum data and keep the discord. My email is [email protected] for anyone that wants to keep in touch and I have a facebook too. I will make an official post later. Love you guys and will miss everyone!
    +1
  • V-SNES V-SNES:
    Sent a pm @The Helper
  • Stephen Stephen:
    Oh no - please don't lose the Nuon content
    +1
  • The Helper The Helper:
    Someone email AtariAge and see if they want me to transfer the forum data over to it
  • Ghan Ghan:
    Could probably keep NUON stuff around here if we wanted.
  • Ghan Ghan:
    Hmm what to do about the World Editor site though?
  • Stephen Stephen:
    I'd rather personally just own a backup of the Nuon data than see it go to AtariAge honestly. If it gets enshittified as per usual, or if some of the "regular" Jaguar folks get there, it's not gonna be fun
  • The Helper The Helper:
    There will be a github of the forum data so the NUON Forum Data I guess would be available there
  • The Helper The Helper:
    World Editor is technically Ryoko stuff not mine you guys can keep that I am not in that even
  • jonas jonas:
    :( end of an era :(
  • The Helper The Helper:
    Dont think of it as an end jonas - think of it as a beginning, because really my friend that is what it is.
  • A Andyoyo:
    Thank you for the hard work over the years. It did not go unnoticed.

The Helper Discord

Staff online

Members online

Affiliates

Hive Workshop NUON Dome World Editor Tutorials
Back
Top