Хороший запрос — “сети” — широкая тема, поэтому ниже я сгруппировал рекомендуемую литературу и материалы по направлениям (от базовых учебников до продвинутых статей и практических инструментов). Напишите, если хотите список, ориентированный на ваш уровень (студент/инженер/исследователь) или конкретную область (администрирование, маршрутизация, SDN, безопасность, теория сетей и т.п.).
1) Базовые учебники (вводные, хорошо для студентов и инженеров)
- A. S. Tanenbaum, D. J. Wetherall — "Computer Networks" — классический системный курс по архитектуре сетей и основным протоколам. Понятно и с иллюстрациями.
- J. F. Kurose, K. W. Ross — "Computer Networking: A Top-Down Approach" — учебник с подходом «сверху-вниз», хорош для быстрого понимания прикладных сервисов и транспортных протоколов.
- L. L. Peterson, B. S. Davie — "Computer Networks: A Systems Approach" — более ориентирован на системный взгляд и протоколы в контексте реальных систем.
2) Протоколы, реализация, практические детали
- W. R. Stevens — "TCP/IP Illustrated, Volume 1" — подробный разбор TCP/IP с примерами пакетов (обязателен для понимания реального поведения TCP/IP).
- C. Kozierok — "The TCP/IP Guide" — развернутая справочная книга (онлайн-версия бесплатна и очень полезна).
- Christian Benvenuti — "Understanding Linux Network Internals" — для тех, кто хочет смотреть исходники и поведение сетевого стека в Linux.
3) Маршрутизация, коммутация, операторы
- Jeff Doyle — "Routing TCP/IP" (vol.1/2) — отличные практические глубинные материалы по маршрутизации (OSPF, BGP и др.), часто используемые инженерами.
- Sam Halabi — "Internet Routing Architectures" — практическое руководство по архитектуре маршрутизации в провайдерах.
- Radia Perlman — "Interconnections: Bridges, Routers, Switches, and Internetworking Protocols" — глубокие объяснения на уровне архитектуры L2/L3.
4) Производительность, управление перегрузками, алгоритмы
- Van Jacobson, et al. — классическая статья "Congestion Avoidance and Control" (1988) — основа современных алгоритмов управления перегрузками.
- George Varghese — "Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices" — алгоритмы и структуры данных для высокопроизводительных сетевых устройств.
- D. Patterson / Hennessy не про сети, но для понимания системной производительности полезны книги по системам/производительности.
5) Безопасность сетей
- W. Stallings — "Cryptography and Network Security" — введение в криптографию и сетевую безопасность.
- Charlie Kaufman, Radia Perlman, Mike Speciner — "Network Security: Private Communication in a Public World" — практические аспекты.
6) SDN, современные архитектуры, облачные сети, автоматизация
- T. Koponen, etc. (Kreutz) — "Software-Defined Networking: A Comprehensive Survey" (обзорная статья).
- "SDN: Software Defined Networks" — Практические книги и материалы от O’Reilly; "Network Programmability and Automation" (Jason Edelman, Scott S. Lowe, Matt Oswalt) — по автоматизации сетевого администрирования (Ansible, Python, APIs).
- Mininet (симулятор SDN) — отличный инструмент для экспериментов.
7) Теория сетей и наука о сетях (graph/complex networks)
- M. E. J. Newman — "Networks: An Introduction" — современное введение в теорию сложных сетей (подходит для исследователей).
- A.-L. Barabási — "Network Science" (и популярная "Linked") — понятный ввод в свойства реальных сетей (статистические закономерности, модели).
8) Классические и важные статьи (обязательные чтения)
- Saltzer, Reed, Clark — "End-to-End Arguments in System Design" — фундаментальная идея архитектуры сети.
- V. Jacobson — "Congestion Avoidance and Control" (см. выше).
- Papers on BGP scaling, TCP variants (Reno, NewReno, Cubic), QUIC (IETF/Google) — для современных транспортных протоколов изучите спецификации и статьи.
9) Стандарты и первоисточники
- RFC (IETF) — первичный источник спецификаций: RFC 791 (IP), RFC 793 (TCP), RFC 2460 (IPv6), RFC 1122/1123 (requirements), RFCs по BGP/OSPF и т.д. Чтение RFC — навык, необходимый специалисту.
- IETF drafts/working group pages — для новых протоколов (QUIC, HTTP/3 и др.).
10) Онлайн-курсы, лекции и практические материалы
- Stanford CS144 — "Introduction to Computer Networking" (лекции и материалы доступны онлайн).
- MIT OpenCourseWare — курсы по сетям и распределённым системам.
- Coursera / edX — курсы по компьютерным сетям, SDN и сетевой безопасности.
- Документация и блоги: blog.cloudflare.com, highscalability.com, Ilya Grigorik — "High Performance Browser Networking" (онлайн) — для веб/транспортного стека.
11) Практические инструменты и лаборатории
- Wireshark (разбор трафика), tcpdump — для анализа.
- Mininet — для эмуляции SDN-экспериментов.
- GNS3 / Cisco Packet Tracer — для симуляции роутеров/коммутаторов.
- GitHub — множество открытых реализаций протоколов и проектов.
12) Рекомендации по очередности чтения (пример)
- Начинающим: Kurose & Ross или Tanenbaum (основа) → Stevens (снятие завесы над TCP/IP) → практические инструменты (Wireshark, Mininet).
- Инженерам/администраторам: Peterson & Davie → Doyle (Routing) → RFC/BGP литература → автоматизация (Ansible/Python).
- Исследователям: Newman/Barabási (теория сетей) → профильные журнальные статьи → последние IETF drafts/QUIC/HTTP3.
Если хотите, могу:
- Составить план чтения/курса на 3 месяца под ваш уровень.
- Подобрать ссылки на бесплатные онлайн-версии и RFC.
- Рекомендовать конкретные статьи или книги по BGP/QUIC/SDN/безопасности — уточните интерес.