Computer Networks by Andrew S. Tanenbaum, Barbara Baker & Ying-Dar Lin