«Computer Networks» ценна тем, что собирает сеть в цельную инженерную картину: от потерь и маршрутизации до надежности, congestion и беспроводных ограничений.
На практике глава помогает читать end-to-end путь запроса без магии: понимать, откуда берутся задержки, почему падает пропускная способность и где искать источник деградации - в протоколе, топологии или поведении канала.
В интервью и архитектурных обсуждениях она полезна тем, что делает разговор о сетевой надежности и производительности систем опирающимся на механизм, а не на интуицию.
Практическая польза главы
Сетевая интуиция
Дает базу для понимания задержек, потерь и пропускной способности в end-to-end пути запроса.
Protocol layering
Помогает разбирать инциденты по уровням и быстрее находить реальную точку деградации.
Design implications
Переводит сетевую теорию в решения по retry, timeout, connection pooling и backpressure.
Interview confidence
Улучшает ответы на вопросы про сетевую надежность и производительность распределенных систем.
Официальная страница
Computer Networks
Страница книги на Pearson.
Computer Networks
Авторы: Andrew S. Tanenbaum, David J. Wetherall
Издательство: Pearson, 2021 (6th Edition)
Объём: ~960 страниц
Сетевые модели, протоколы, маршрутизация, надёжность, безопасность и беспроводные сети.
Ключевые темы
Модели и протоколы
OSI/TCP/IP, инкапсуляция, адресация и роли каждого уровня.
Маршрутизация
BGP/OSPF на уровне идей, метрики, пути и устойчивость маршрутов.
Надёжность передачи
Потери, ретраи, окна, congestion control и QoS.
Сетевые приложения
HTTP/HTTPS, DNS, email, RPC и паттерны сетевых приложений.
Безопасность
TLS, сертификаты, аутентификация, базовые угрозы и защиты.
Беспроводные сети
Wi‑Fi, LTE/5G, влияние среды на стабильность и задержки.
Связанная глава
Модель OSI
7 уровней, инкапсуляция и карта прохождения запроса по сетевому стеку.
Сетевой стек и путь запроса
В книге цепочка запросов рассматривается как движение через уровни. Это помогает быстро находить, где именно появляются задержки и потери.
Application
HTTP, DNS, gRPC, WebSocket, форматы данных и семантика.
Transport
TCP/UDP/QUIC, контроль перегрузок, надёжность и упорядочивание.
Network
IP, адресация, маршрутизация, NAT, MTU и фрагментация.
Link / Physical
Ethernet, Wi‑Fi, мобильные сети, сигнал и потери.
Latency budget
Метрики, которые важно держать в голове
Как устроена книга
Part 1
Физика и канальный уровень
Сигналы, кодирование, обнаружение ошибок и базовые протоколы локальных сетей.
Part 2
Network & Transport
IP, маршрутизация, TCP/UDP/QUIC, контроль перегрузок и надёжность.
Part 3
Application protocols
DNS, HTTP, email и архитектуры сетевых приложений.
Part 4
Security & Wireless
TLS, угрозы, криптография, а также Wi‑Fi и мобильные сети.
Что реально пригодится в интервью
- Оценка RTT и понимание, как сеть влияет на latency бюджет.
- Различия TCP/UDP/QUIC и их влияние на архитектуру сервиса.
- Маршрутизация и влияние географии на доступность.
- Безопасность: когда нужен TLS, где заканчивается транспорт и начинается приложение.
Почему важно для System Design
- Понимание сетевых задержек и протоколов помогает оценивать latency.
- Знание маршрутизации полезно для архитектур с глобальным трафиком.
- Сетевые сбои и их модели критичны для надёжности распределённых систем.
- Протоколы определяют, как проектировать retries, timeouts и load balancing.
Кому подойдёт
Backend инженерам, SRE и всем, кто проектирует сетевые сервисы, протоколы и системы с высоким трафиком.
Связанные главы
- Компьютерные сети: принципы, технологии, протоколы (short summary) - Сравнение подходов двух классических книг по сетям.
- Модель OSI - Карта уровней и границ ответственности в сетевом стеке.
- TCP протокол - Надёжная доставка, управление окнами и контроль перегрузок.
- UDP протокол - Минимальный overhead и сценарии низкой задержки.
- Domain Name System (DNS) - Резолвинг, кэширование и влияние DNS на путь запроса.
- HTTP протокол - Эволюция HTTP и влияние прикладного протокола на архитектуру.
