Data and Computer Communications - William Stallings (Upper Saddle River N.J: Pearson Education Inc, 2014)