Data and computer communication - Stallings, William (Pearson Prentice Hall, New Delhi, 2007)