Computer Networks 5th - Andrew S. Tanenbaum (Prentice hall, 2010)