Официальная страница
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, влияние среды на стабильность и задержки.
Сетевой стек и путь запроса
В книге цепочка запросов рассматривается как движение через уровни. Это помогает быстро находить, где именно появляются задержки и потери.
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 и всем, кто проектирует сетевые сервисы, протоколы и системы с высоким трафиком.
