Hi,
As default, the source engine setup netcode to some value are made for local gaming : 30000.20.30
All broaband connexion in 2019 can support 500K rate. The source limit is 1048576. If you set rate to 1048576 you say to the game "you can use 1Mb" and not "You must use 1 Mb".
Fix a bad limit rate like 30000 is looks like bridle your internet connexion.
Now talk about cmdrate, this is the number of command you send per second to the server. More than number/and setup is nearly tickrate more the game expérience is near the real estate game of server.
If the player sent not enough cmd/s the server must interpolate (calculate) the probably position of the player between two cmdrate. The interpolation position adds server charge proicessing.
Update rate ! is the numbers of update the player receive from the server. Bridle rate @ 30000 stop the server sending all positions (players and environment) to the player.
for a server to work at the top it takes 2 conditions :
- the players must be synchronized to the nearest tickrate server
- the player don't have to limit their bandwith
With the current xDSL and fiber connexion 99,9% of players should have a netcode setup to this :
- rate 1048576
- cl_cmdrate 66
- cl_updaterate 66
- cl_interp_ratio 1
- cl_interp 0
This is the MINIMUM conf to play in good conditions, and the server.cfg file in yours server conf is use to "force" this players conf to play correctly
