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