Computer Networks - Tanenbaum Andrew S. (New Delhi, 2005)