What every programmer needs to know about game networking
gafferongames.com