Отличный вопрос — могу порекомендовать и классические учебники, и практические руководства, и бесплатные онлайн‑курсы/лекции. Прежде чем детальнее — напишите, пожалуйста, на каком вы уровне (новичок / средний / продвинутый) и на каком языке предпочитаете материалы (русский / английский). Ниже — подборка хороших ресурсов в обеих категориях (с акцентом на свободно доступные онлайн‑версии).
Классика и глубинные учебники (рекомендации)
- Kurose, Ross — "Computer Networking: A Top‑Down Approach" — современный учебник с удобной подачей (top‑down). Сайт автора с материалами: http://gaia.cs.umass.edu/kurose_ross/
- Tanenbaum — "Computer Networks" — классический обзор архитектуры и протоколов (есть перевод на русский).
- Stevens — "TCP/IP Illustrated" — детальное погружение в TCP/IP (очень практично для понимания протоколов).
Практические и онлайн‑учебники (свободно)
- High Performance Browser Networking (Ilya Grigorik) — отлично для веб‑сети, TCP, TLS, HTTP/2/3, производительности: https://hpbn.co/
- The TCP/IP Guide (Charles Kozierok) — подробный справочник по TCP/IP, полностью в онлайне: http://www.tcpipguide.com/
- Beej’s Guide to Network Programming — практическое руководство по сокетам (C): http://beej.us/guide/bgnet/
- Linux Networking HOWTO / Linux Network Administrators’ Guide — практические руководства по сетям в Linux (старые, но полезные): https://tldp.org/HOWTO/Network-Overview-HOWTO.html
Официальные спецификации и стандарты
- RFCs (IETF / RFC Editor) — первоисточники по протоколам (IP, TCP, HTTP и т.д.): https://www.rfc-editor.org/
Чтение RFC полезно для глубокого понимания протоколов.
Онлайн‑курсы и видеолекции (бесплатно/audit)
- Stanford CS144 / материалы по компьютерным сетям — лекции и задания (материалы в открытом доступе, видео на YouTube / GitHub): https://cs144.github.io/
- MIT / другие университеты на OCW / YouTube — поиск по "computer networks lecture" даст набор полноценных курсов/лекций (MIT, Stanford, CMU и др.).
- Курсы на Coursera/edX (аудит бесплатно) — вводные и продвинутые курсы по сетям (можно пройти бесплатно в режиме просмотра).
Практика, эмуляция и SDN
- Mininet — среда для создания лабораторий SDN/практики сетей: https://mininet.org/
- Cisco DevNet / GNS3 / EVE‑NG — инструменты для практики конфигурации маршрутизаторов и коммутаторов.
Специализированная литература (маршрутизация, безопасность, HTTP и т.д.)
- Jeff Doyle — "Routing TCP/IP" (серия книг по маршрутизации) — для глубокого изучения маршрутизации.
- Ilya Grigorik (уже выше) — примечателен для веб‑перформанса и современных транспортов.
- Книги по безопасности и анализу трафика (Wireshark): учебники и официальный сайт Wireshark (руководства и примеры).
Ресурсы на русском
- Переводы Таненбаума, Форузана (Forouzan — "Data Communications and Networking") и других — часто есть в сети (поиск по названию + «скачать»).
- Stepik — там есть курсы по компьютерным сетям (поиск по запросу «компьютерные сети»): https://stepik.org/ (вводите в поиск).
- YouTube‑каналы (на русском): «EasyLinux»/«LoftBlog»/прочие — есть серии по базовым сетям и Linux‑сетям.
Несколько быстрых советов по выбору
- Если нужен практический навык (администрирование, настройка маршрутизаторов, сокеты) — начните с Beej, Mininet, GNS3/EVE, и практических лабораторий.
- Если нужна теория и глубокое понимание протоколов — Kurose&Ross, Tanenbaum, Stevens + чтение RFC.
- Если интересует веб‑производительность и современные протоколы — Grigorik (HPBN) и материалы по HTTP/2/3, QUIC.
Если скажете ваш уровень и интересующие темы (протоколы, администрирование, программирование сокетов, безопасность, SDN, маршрутизация и т.п.) — составлю более целевую программу чтения/курсов с прямыми ссылками на конкретные онлайн‑уроки и главы на русском/английском.