Computer Networks - Tanenbaum, Andrew s. (New Delhi McGraw-Hill, 2003)