Таненбаум офигенен, я считаю. Книга для понимания, почему сети устроены имеено так, а не иначе. Но не для тех, кто хочет сесть и писать код или изучать логи wireshark-а. Вода, возможно, только в первой главе, а дальше очень интересно:
Глава 2. Физический уровень. Есть кусок кабеля. Думаем, как по нему переслать информацию. Как пропустить еще больше? Наворачиваем дуплекс, частотное уплотнение и т. д. Аналогично с воздушной линией.
Глава 3. Канальный уровень. Передавать научились, теперь исправляем ошибки передачи.
Глава 4. Как бы нам теперь этот кабель подключить к нескольким компам, чтобы они не конфликтовали?
Глава 5. Сетевой уровень. А теперь по всей стране?
И т.д. Приходит понимание той или иной реализации, предпосылки и причины появления.