Could someone please explain the concept of "ping" to me?

I really am at a loss.

I play Battlefield 2 often. Usually, my “ping” is between 60 and 100. This seems to be average.

However, sometimes the ping is insanely high. Sometimes every server I play on, my ping will be 500 or more. This is very rare. More often, for no apparent reason, my ping will be something like 300.

That was just happening a few minutes ago. Every server I tried to play on, my ping was 345 or some ridiculously high number, and most of them auto-kicked me because of it.

What is going on here? Why is my ping so high? I’m not downloading anything currently, or doing anything else related to my internet connection. Is there some way of remedying this?

Wait, are you saying you don’t know what ping rate is or that you don’t know how to draw useful conclusions from it?

Consider reading:

I’m really just wanting to know how it relates to Battlefield 2 and other online games, and what the hell I can do to prevent myself from being autokicked from servers for having too high of a ping.

The vast majority of the time I play, my ping is between 60 and 100. Usually low. Occasionally, such as right now, it’s in the 300s. What is causing these spikes?

Your “ping” measures the latency between your computer and the server. In other words, it measures how long it takes a packet to get from you to the server(actually I think that it’s the round-trip time in milliseconds, but that works out to be the same).

Unfortunately, there’s little you can do to improve the latency. The major cause of latency is network congestion between you and the server. As you ping seems to vary wildly, the congestion is most likely somewhere on the Internet, not local to your ISP. The only thing you can do is connect to servers to which you have a low ping.

There’s a big debate going on right now on what, if anything, should be done to improve latency problems on the Internet, but that takes us to GD territory so we’ll avoid that discussion.

ETA: On the other hand, if your ping is consistently higher at certain times of the day, that would tend to point to congestion problems at your ISP. But knowing that still doesn’t help you much, because there’s nothing you can do to solve their congestion problems.

All data sent via the Internet is broken up into pieces called packets, and all packets are passed from computer to computer in a complex path that will, naturally, take a certain amount of time. This amount of time is highly variable based on what else those computers are doing and how often a packet gets lost or corrupted along the way and must be resent. (OK, some packets don’t get resent some of the time. I know that. Lots more variables.)

The application to online games of the problem here is that your packets take a long time to get the to server, which is where other players’ computers obtain information on where your character is and what he is doing.

So if you have a high ping, the server cannot spit the data out in realtime, and your character bounces all over the map. It makes it hard to kill you, since you are not actually in the location that you appear to be in on the other players’ computers.

Concurrently, you will probably find it hard to shoot other players, as they too are not in the location they appear to be in, since the server cannot send you updates in realtime either.

All in all, it results in an unpleasurable experience on both ends of the server, and servers will boot you since your latency is not conducive to a pleasurable gaming experience.

(spoken by someone who has been playing online games since 1994 and can attest to the entire freaking internet being lagged on Sunday nights due to lack of nationwide capacity and overzealous AOL subscribers)