Incorrect ping value in "Network games on Internet" dialog
Acknowledged, WishlistPublic

Description

ArmA 3 shows incorrect ping (=2500) in "Network games on Internet" dialog when started from regular user.

This problem won't reproduce when running Arma 3 at an elevated level ("Run as administrator"). {F19839}

Details

Legacy ID
2388002665
Severity
None
Resolution
Open
Reproducibility
Always
Category
Multiplayer
Steps To Reproduce
  1. Start arma3.exe
  2. Press "Play" -> "Multiplayer"
  3. Sort servers by ping
  4. Find servers with ping = 2500 - there will be a lot of servers with ping = 2500 <<--- bug here
  5. Alt-F4
  6. Right-click on arma3.exe -> "Run as administrator"
  7. Press "Play" -> "Multiplayer"
  8. Sort servers by ping
  9. Where won't be that many servers with ping = 2500 as in step 4
sms edited Steps To Reproduce. (Show Details)Jun 9 2013, 5:52 PM
sms edited Additional Information. (Show Details)
sms set Category to Multiplayer.
sms set Reproducibility to Always.
sms set Severity to None.
sms set Resolution to Open.
sms set Legacy ID to 2388002665.May 7 2016, 2:32 PM
Upham added a subscriber: Upham.May 7 2016, 2:32 PM
Upham added a comment.Jul 1 2013, 1:48 AM

I confirm the exact same situation. Server runs perfectly however... Client side search whilst running steam as administrator = realistic Ping info (between 30 & 70 ping). Client side search whilst running steam as non-administrator = 2500 ping. Numerous client side tests from numerous locations provide the same results. Main issue here being most client side connections will not be made via running steam as an administrator.

Fred41 added a subscriber: Fred41.May 7 2016, 2:32 PM
Fred41 added a comment.Jul 7 2013, 5:08 PM

I can confirm this issue too.
If Arma3.exe (client) is started as administrator, the showed ping times are realistic, if arma is started under normal useraccount a lot of servers (not all) in the list showing ping time of 2500 or an empty field for this value.

Terox added a subscriber: Terox.May 7 2016, 2:32 PM
Terox added a comment.Jul 7 2013, 11:56 PM

have you tried running your steam client as admin.

Turn off UAC and you will likely find the issue disappears

I'm pretty sure it has do do with the computer running the server.
The host probably is blocking ping packets: Internet Control Message Protocol (ICMP)

Try to allow WAN ping packets or WAN ICMP in your router/firewall settings. Then host the server.

sms added a subscriber: sms.May 7 2016, 2:32 PM
sms added a comment.Aug 2 2013, 1:12 PM

falconx1, could you plase tell me what "Run as administrator" of _client_ has to do with ICMP blocking on _server_? Thank you!

I have this issue, spent a lot of time trying to understand what is different about my server that the client must be running in admin mode for it to show the correct ping. Mainly because others in the list show the correct ping without me doing this???

I know that running as admin client side appears to resolve the problem but as stated, not everyone will be doing this. Very frustrating, My head may explode here.

Hello!

I have the same issue (I guess ArmA 2 and 3 is using the same method to do this). Looks like the client is using ICMP to "obtain" the ping value when it is started as admin.

22:47:03.866071 IP 83.xxx.xx.xxx > 89.160.xx.xx: ICMP echo request, id 3368, seq 39430, length 14
22:47:03.866140 IP 89.160.xx.xx > 83.xxx.xx.xxx: ICMP echo reply, id 3368, seq 39430, length 14

(Well, it sends the request to my NAT since I don't redirect the ICMP traffic, but yeah, that doesn't matter).

If the client isn't started as admin, I don't see any traffic at all directly from the client that is trying to retrieve the ping from my server. Guess it goes through some other servers?

I have searched in many topics but haven't found a solution yet. Some people say "forgot it" if you are behind a NAT (in my case, a debian box), but that doesn't sound like a solution. I know we are not alone.

sms added a comment.Dec 21 2013, 11:04 PM

Yes, exactly what I've seen - client don't even try to send an ICMP request.

Do we know how the client measures the ping value when it doesn't run as admin? I can't see any specific traffic that happens when people are refreshing the server in the server browser. I can see that my server talks with a gamespy and a Valve-server sometimes, which is a UDP-packet in both directions. But not more than that.

If we knew how it does it, maybe we can find out what is going wrong. By the way, the server lists correctly if you watch the gamespy server list here:
http://tools.poweredbygamespy.com/masterserver/index.aspx?gamename=arma3pc
Guess the "ICMPip" is what the client is using when running steam as admin?

I tried to filter on other servers on that list behind NAT (with a local IP set) and i receive the same thing.

if i recall, some security settings can require an administrator for an application to open firewall ports in windows and/or via upnp.

Those with issues, i'd be interested to know what you all use for windows-installed firewall, and also what and how you've configured your router (manual forwarding vs upnp)

--

fyi it appears udp is being used in place of icmp - packet timing matches ping counts in server browser - udp is unreliable and thus ping counts in game cannot be trusted as real network latency

idl0r added a comment.Mar 13 2014, 9:42 PM

A real solution would be good, not a workaround. The "run it as admin" is even a bad one.

easily solveable, on server firewall set enabled for any ICMP V4 incoming
(or specifically ""Destination Unreachable" , ""Echo request"", ""Time Exceeded"", ""Source Quench"", ""Redirect"")
also make sure you allow NAT traversal for this rule in the firewall

Gollor added a subscriber: Gollor.May 7 2016, 2:32 PM

Same here. It seems its for all dedicaded root servers.
If you look here: http://tools.poweredbygamespy.com/masterserver/index.aspx?gamename=arma3pc

All Servers with 0.0.0.0 at icmpip works fine with a normal ping. All servers with an ip there have 2500ms ping.

I search at google for a long time but theres nothing about the icmpip at gamespy master list. But it seems, all gameserver-hoster like "vilayer" or "gameservers" have 0.0.0.0 at icmpip.
We have shut down the firewall completly but the ping is the same on 2500 on our root-server. Any sugestions? Without any firewall, the problem should be solved, easier then the idea from dwarden.

interal added a subscriber: interal.May 7 2016, 2:32 PM

in my opinion gamespy/arma3 should display N/A instead of 2500.
ICMP can be a firewall issue on windows but also in your/their router setup

@Dwarden
Windows Firewall is disabled (netsh firewall set opmode disabled) and Server is in DMZ.

If your suggestion were the case the clients running Steam\Arma 3 in 'Run as Administrator' mode wouldn't make a difference is my understanding. There is no link between the two?

Iceman added a comment.Apr 1 2014, 2:55 PM

Hey guys,

are you still experiencing this issue? I would like to know if it happens to you when you switch to Steam in server browser list [instead of default Gamespy].

Thank you.

Terox added a comment.Apr 2 2014, 5:19 PM

If it was a firewall issue in the server router, then surely everyone should receive a 2500 value for the ping. (This is not the case).
If it were the clients router/firewall then every server would show up as 2500ms for that client. (This is also not the case).

We had this issue on one of our members home dedicated server.
The issue disappeared when he reset the geolocation to the correct values .......
So maybe this is something to do with that, maybe measuring a virtual distance based on these settings and if that is too far, returns the max ping automatically . (Just guessing)

sms added a comment.Apr 1 2014, 9:33 PM

@BIS_Iceman

No, there is no such issue when using Steam list - all servers (I care about) are showing ping correctly. But! Steam list is much slower than Gamespy (when filtering by server (or mission) name, it takes more than 4 minutes to get all matching servers in Steam mode, and almost instantly in Gamespy mode). Please check this video - http://youtu.be/u39HK_3_NjU

Iceman added a comment.Apr 2 2014, 9:37 AM

Thank you for your report! Sadly, I cannot reproduce the problem with delaying the server load. Can you please make sure you had set the Download region on Steam to correct location?

It can be found here:
Steam > Settings > Downloads > Download Region

Please let me know, thank you.

sms added a comment.Apr 4 2014, 1:44 AM

I had 'Download Region' set incorrectly, but changing it doesn't really help. Steam's "View > Servers" list has the same low performance for me.

How is the server load fast when not applying any filter? Is there a significant diference with displaying the servers?

Thank you for your time, this helps us in a significant way.

George_ added a subscriber: George_.May 7 2016, 2:32 PM

About the ping and user/administrator, the game takes the values from the GS API (or Steam API in case of Steam browser), the values are calculated by the provided libraries, that's why you are detecting only GS/Steam communication.

About the Steam browser and slow update. The difference is that GS provides ability to query only sessions which matches certain string in name, map, mission... The Steam doesn't have that, only map can be filtered (and it has to be exact string), so the client has to download the whole list of servers and filter it locally.

Please create another issue with the slow Steam filter since it's another problem, I try to look for some solution.

Hey guys, thx for helping out with this.

I cannot for the life of me work out how to switch to the Steam in server browser list [instead of default Gamespy?

:S

AD2001 added a subscriber: AD2001.May 7 2016, 2:32 PM
AD2001 added a comment.Apr 6 2014, 7:14 PM

It's only available in the dev build for now.

sms added a comment.Jun 19 2014, 1:46 PM

There is no gamespy support anymore, game over.

I guess this issue can be closed

Add Comment