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