Data and Computer Communications. - Stallings, William (Pearson Education, 2014)