Computer Networks 3rd ed - Andrew S Tanenbaum (New Jersey Prentice, 1996)