Data and Computer Communications by Mukesh Singhal