Computer Networks - Andrew S.Tanenbaum (Pearson, 2005)