Computer Communications and Networking Technologies - Gallo, Michael A (Australia Cengage, 2008)