Computer Communications and Networking Technologies - Michael A. Gallo (Cengage, 2002)