Understanding Internet protocols through hands-on programming - Pullen, J. Mark (Wiley, 2000)