Jump to content

This is the support site for Andrews & Arnold Ltd, a UK Internet provider. Information on these pages is generally for our customers but may be useful to others, enjoy!

FireBrick Firewall - Steam Client: Difference between revisions

no edit summary
mNo edit summary
No edit summary
<rule name="UDP" target-port="3478 4379 4380 27000-27030" protocol="17" action="accept"/>
</rule-set>
</syntaxhighlight>
 
=Technical Notes=
 
Steam used to have a huge amount of servers (some from Limelight CDN) located around the world and older versions of the software used an inefficient method to connect users to the servers.
 
Steam has made a big improvement on the game delivery system by using 3 different high performing CDN companies, Akamai, Highwinds and Level 3 all at the same time.
 
*media.steampowered.com = Akamai
*media2.steampowered.com = Highwinds
*media3.steampowered.com = Level 3
*media4.steampowered.com = Akamai
 
Running Steam will download a small file from http://client-download.steampowered.com/client/ containing a list of files with SHA-1 checksum and size in bytes to check if Steam is up to date.
 
If Steam is outdated, it will need to download the updated files by randomly selecting one of the CDN hosts and that host will be used to serve the files.
 
Since Steam randomly connects to a host, it is possible that it doesn’t cycle through all four CDN hosts. Unfortunately there is no way to connect to a particular CDN host because there is no command line option to do that.
 
Although you cannot choose which CDN to connect to, you can map all 4 hostnames to the IP address of the origin server. The origin server is where the CDN will pull the files from and serve to users. This would mean that the origin server is less busy since it is not used to serve files to millions of users but only serve once to the each CDN. The origin server has a hostname of cdn-01-origin.steampowered.com or cdn-01.steampowered.com, and the hostname will resolve to an IP address of 208.64.200.30.
 
<syntaxhighlight>
<host name="media.steampowered.com" ip="208.64.200.30"/>
<host name="media2.steampowered.com" ip="208.64.200.30"/>
<host name="media3.steampowered.com" ip="208.64.200.30"/>
<host name="media4.steampowered.com" ip="208.64.200.30"/>
</syntaxhighlight>
editor
426

edits