Computer networks. - Tanenbaum Andrew S (New Delhi Prentice Hall, 1998)