Танебаум, Олифер это исключительно теоритические книги, написанные в качестве учебников для ВУЗов. Это не значит что они плохие, но практики там минимум (только контрольные вопросы).
На русском рекомендую книгу -
Компьютерные сети. Нисходящий подход
Там есть примеры написанания сетевых приложений на Python.
Если знаете английский - рекомендую
The Illustrated Network: How TCP/IP Works in a Mod.... Там разбираются конкретыне топологии на протяжении всей книги.
Для практики:
Собираете на алиэкспрессе какой-нить комп на Xeon. Главное - куча ядер и возможность установки большого количества DDR3 ECC дешевой оперативы. Дальше ставите этот софт -
https://pnetlab.com, выбираете любую лабу отсюда
https://user.pnetlab.com/store/labs/view и решаете. Также можно создать свою собственную лабу. Поддерживается куча ОС реального оборудования (Cisco, Juniper, Mikrotik и т.д.).