COMPUTER NETWORKING - JAMES F KUROSE & KEITH W ROSS (PEARSON EDUCATION, 2006)