System Design Space
Граф знанийНастройки

Обновлено: 24 марта 2026 г. в 11:23

Компьютерные сети: принципы, технологии, протоколы (short summary)

medium

Книга Таненбаума про компьютерные сети ценна не возрастом, а тем, что дает устойчивые принципы, переживающие конкретные продукты и вендоров.

В реальной работе это помогает рассуждать о протоколах, маршрутизации и взаимодействии уровней сети из первых принципов, когда вокруг слишком много платформенных деталей и маркетинговых ярлыков.

В интервью и 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: Прикладной

Интерфейсы и протоколы прикладного уровня.

Примеры

HTTPDNSSMTP
Верхние слои ближе к приложениям, нижние - к физической среде передачи.

Путь пакета от клиента до сервера

DNS и установление соединения

Разрешение имени, TCP/TLS-рукопожатие, первые RTT.

Маршрутизация и транспорт

Пакеты идут через hops, учитывая MTU, окна и congestion control.

Сервер и приложение

Декодирование, обработка запроса, очереди и бизнес-логика.

Ответ и повторные попытки

Повторы, таймауты и стабильность при потерях.

Сетевые метрики

RTT / p95 / p99задержка
Пропускная способность (Bandwidth)ёмкость канала
Потери пакетов (Packet loss)повторы
Джиттер (Jitter)стабильность

Что полезно вынести

  • Откуда берётся 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 и влияние прикладного протокола на архитектурные решения.

Где найти книгу

Чтобы отмечать прохождение, включи трекинг в Настройки