If you are experiencing lag, the first thing to do is make sure you have no other programs trying to access the net at the same time.
No IM's, skype, teamspeak, weatherbug, google, aol, yahoo, news feeds, streaming music, vidoes, or other browser windows.
In other words, ANYTHING that uses the internet should be closed while trying to play EE. If it persists, shut down firewalls, and spyware scanners first, then anti-virus programs as a last resort.
If you absolutely, positively cannot live without your firewall, then make sure the following ports are open...TCP/4236-4242 and TCP/4567.
If you have a router, you may also need to open these up.
http://www.eartheternal.com/help/connection-issuesIf you are receiving the "connection reset by peer" message...read this
http://technet.microsoft.com/en-us/library/cc957018.aspx What you want for a lag-free experience, is a ping below 100ms. BUT, being under 300 is acceptable to at least play. To find out your ping time, use this command... ping static.beta.eartheternal.com
If you have a high ping time, you can also use the tracert command to see if you are able to make it through or not. Just use the same server as the ping command... tracert static.beta.eartheternal.com
If you feel this is part of your problem, please copy and paste the results of these commands in your post.
Running the Game in the Client, which you can find under Sparkplay Media in your Windows Start bar, and closing all other windows has been known to improve performance too.
To reduce the amount of loading screens make sure your Terrain Distance is set to at least half in your Graphic Settings (F10)