Книга Таненбаума про компьютерные сети ценна не возрастом, а тем, что дает устойчивые принципы, переживающие конкретные продукты и вендоров.
В реальной работе это помогает рассуждать о протоколах, маршрутизации и взаимодействии уровней сети из первых принципов, когда вокруг слишком много платформенных деталей и маркетинговых ярлыков.
В интервью и design review такой материал полезен тем, что добавляет техническую строгость именно там, где разговор уходит глубже привычного HTTP и load balancer.
Практическая польза главы
Принципы прежде инструментов
Помогает опираться на базовые сетевые принципы, а не только на конкретные технологии и вендоров.
Системный анализ
Учит оценивать взаимодействие протоколов в реальных production-топологиях.
Performance budgeting
Дает язык для расчета задержек и пределов пропускной способности на ключевых узлах.
Interview rigor
Усиливает техническую строгость ответов, когда интервьюер уходит в глубину сетевого стека.
Страница книги
Компьютерные сети
Издательство Питер, юбилейное издание.
Компьютерные сети. Принципы, технологии, протоколы: Юбилейное издание, дополненное и исправленное
Авторы: Олифер В. Г., Олифер Н. А.
Издательство: Питер, 2026
Объём: 1008 страниц
Классический учебник Таненбаума: уровни, протоколы, маршрутизация, безопасность и сетевые приложения.
О чём эта книга
Это фундаментальный учебник по сетям с инженерным фокусом: от физических сигналов до прикладных протоколов. Он даёт цельную картину, как «едут» данные и почему на практике возникают задержки, потери и ошибки.
Модели и уровни
Системное понимание, где заканчивается один слой и начинается другой.
Протоколы и устройства
Коммутаторы, маршрутизаторы, адресация и механизмы доставки.
Надёжность и производительность
Потери, окна, перегрузки и оценка реальных сетевых ограничений.
Ключевые темы
Слои, инкапсуляция и границы ответственности
Главная идея книги - сетевой стек нужно проектировать как набор независимых слоёв с чёткими контрактами.
- Модель OSI/TCP-IP помогает локализовать проблему: канал, транспорт или приложение.
- Инкапсуляция объясняет накладные расходы заголовков и MTU-ограничения.
- Для system design это напрямую связано с декомпозицией сервисов и API-границ.
Коммутация, маршрутизация и путь пакета
Книга подробно разбирает, как пакеты реально идут по сети через L2/L3-устройства.
- Коммутаторы и маршрутизаторы принимают решения на разных уровнях и с разной скоростью.
- ARP, таблицы маршрутизации и next-hop логика влияют на задержку и стабильность.
- Понимание hop-by-hop маршрута помогает правильно ставить точки наблюдаемости.
Транспортный уровень: TCP, UDP и управление перегрузкой
От выбора транспортного протокола зависят latency, надежность доставки и стоимость ретраев.
- TCP даёт упорядоченность и контроль потока, но добавляет handshake и head-of-line риски.
- UDP уменьшает overhead и подходит для realtime-сценариев при прикладной логике надежности.
- Окна, retransmission и congestion control определяют поведение системы под нагрузкой.
Надёжность, ошибки и эксплуатационные метрики
Сетевая надежность в книге рассматривается как инженерная дисциплина, а не только теория протоколов.
- Потери пакетов, jitter и burst errors объясняют нестабильность p95/p99.
- Timeout budget и retry policy должны строиться на реальных сетевых измерениях.
- Наблюдаемость по RTT, loss и retransmits нужна для диагностики деградаций.
Прикладные протоколы и пользовательская задержка
DNS, HTTP и почтовые протоколы показаны как часть end-to-end пользовательского пути.
- Даже быстрый backend не спасает UX, если длинные DNS/TLS-цепочки съедают бюджет времени.
- Кэширование DNS/HTTP, keep-alive и сжатие прямо влияют на perceived latency.
- Сетевые паттерны нужно выбирать с учётом мобильных и межрегиональных сценариев.
Беспроводные сети и изменчивость канала
В Wi-Fi и мобильных сетях пропускная способность и качество канала сильно меняются во времени.
- Высокая вариативность RTT и потерь требует адаптивных таймаутов.
- Для мобильных клиентов критичны graceful degradation и оффлайн-стратегии.
- Это особенно важно для realtime и high-throughput систем.
Модель OSI и роль каждого слоя
Слои модели OSI
Выберите слой, чтобы увидеть его роль и примеры протоколов
Активный слой
Уровень 7: Прикладной
Интерфейсы и протоколы прикладного уровня.
Примеры
Путь пакета от клиента до сервера
DNS и установление соединения
Разрешение имени, TCP/TLS-рукопожатие, первые RTT.
Маршрутизация и транспорт
Пакеты идут через hops, учитывая MTU, окна и congestion control.
Сервер и приложение
Декодирование, обработка запроса, очереди и бизнес-логика.
Ответ и повторные попытки
Повторы, таймауты и стабильность при потерях.
Сетевые метрики
Что полезно вынести
- Откуда берётся latency и как уровни стека его увеличивают.
- Почему потери и congestion control — ключ к надёжности.
- Как выбирать протоколы (TCP/UDP/QUIC) под бизнес-сценарии.
Почему важно для System Design
- Помогает мыслить слоями и чётко отделять обязанности компонентов.
- Даёт базу для оценки latency, throughput и ограничений сетей.
- Учит рассматривать отказоустойчивость с точки зрения протоколов.
- Позволяет проектировать таймауты, ретраи и балансировку более осознанно.
Кому подойдёт
Инженерам, которые хотят системно разобраться в сетевых протоколах и лучше понимать ограничения распределённых систем.
Связанные главы
- Computer Networks (short summary) - Сопоставление с англоязычным учебником: модели, протоколы, маршрутизация и надежность.
- Модель OSI - Практическая карта уровней и типичных сетевых обязанностей.
- TCP протокол - Надежная доставка, окно, retransmission и congestion control.
- UDP протокол - Минимальный overhead и сценарии realtime-обмена.
- Domain Name System (DNS) - Резолвинг, кэширование и влияние DNS на пользовательскую задержку.
- HTTP протокол - Эволюция HTTP и влияние прикладного протокола на архитектурные решения.
