I don't understand how Ping or online gaming work

Oggi-Wan

Honorable
Jan 23, 2014
45
0
10,530
I have to computers at my house, sharing a ZXHN h2080n router.
Here is my speedtest result.
3605696159.png


First problem
Battlefield 3 and Battlefield 4 frustrate me incredibly.
I live in Bosnia and apparently that forces me to play only on German and British servers, I can't even play on Russian and Swedish ones.
In every other game I just play on any server, or rather when I play Bad Company 2 or use Game Ranger, there I always have good ping. And I play with anyone from anywhere.

Second problem.

If anyone sits on the other PC I get immediately lag on BF4/BF3. I even ask the person to not open hd youtube or many pages at once, but to avail. I can constantly check what the person is using but I'm pretty sure it's Facebook and 360p youtube at worst, and yet it butchers my connection. What makes me more confused is that when I personally play youtube 360p clips it doesn't affect my gameplay on bf games.

Third problem.
This is how I understand "connection". There is a certain amount of data that can be transferred at a certain speed. My two computers are sharing this data but it seems to me that Battlefield games just have :"low priority", if anyone is doing anything on the other computers browser it draws all the connection and gives the left overs to battlefield. I even tried this application net Balancer, and gave everything low priorities on both PC"s except Battlefields, Origin and the browser that starts BF. Nothing, it's either useless or I don't know how to use it.

A friend of mine told me to use something called "QoS" on my router, and I looked it up but:
fM8AF8k.png

aIQ0ekZ.png
I have no idea what to do.

So my question is this.
How can give a game 1st priority when it comes to internet connection, that everything else has to take a step behind the line. If not, can I at least give it to the "gaming" pc?

 
Ping pretty much measures the time it takes to follow the path from your house to the server. It can be purely distance or it can be affected by connections between ISP if they are overloaded. It is much more common in countries where your selection of ISP is limited.

Unless you already messed around with QoS all traffic will have the same priority. This is part of the stuff called net neutrality that makes the news all the time where verizon and other vendors were accused of delaying netflix. It is unlikely ISP would delay a game much more likely for them to delay video. Likely they do not do anything at all and treat it all the same.

QoS is mostly a waste of time. You really can only control data you send. It not like you can recreate data that the ISP discards when it can not fit all the data being sent to your house. On top of this packet markings you would place on data are completely removed by the ISP....gee everyone would set their data to most important if it was allowed.

To even think to do this you would need a much more advanced form of QoS that allows you to limit the data to a fixed rate INBOUND. Even this is a hack. It drops even more data that it has already received in hope that the unwanted application will slow down. It does not work on all programs. A game is a perfect example that does not work. These send data at a fixed rate no matter what. If the data is lost it just causes lag in the game it will continue transmitting at the same rate. Pretty much the only way it works is when the person gets mad and quits playing.

You can to a small extent limit things like netflix or youtube but your router does not have the proper QoS settings.
 
@Oggi, bumping your own thread can bring you troubles from the mods - it's against the rules.

As for your problems: It might be because your ISP has good interconnection with German and British backbone hubs, and poor interconnect with Russian ones. Imagine you have autobahn leading from Bosnia to Germany, and dirt road going to Russia. And short of switching ISP, there is nothing you can do about that. It might even happen that Russian server you're trying to connect to uses different backbone and total connection to them goes thru some tiny trail.