Рассказываем, какие книги в открытом доступе наглядно разъясняют принципы построения сетей. Описываем руководства, ставшие обязательной к прочтению классикой, и что дать почитать по теме тем, кто только знакомится с ней.
Системный подход
«Computer Networks: A Systems Approach» посвящена принципам построения сетей и работе с сетевыми технологиями. Её авторы: Ларри Петерсон, бывший технический директор некоммерческой организации Open Networking Foundation, которая занимается развитием SDN, а также Брюс Дейви, бывший технический директор VMware.
Авторы совершенствуют и обновляют материал с 1996 года. Тогда его первое издание только вышло в свет в печатном виде, а сегодня уже доступна шестая редакция книги. Ознакомиться с материалом, предложить правки и идеи по содержанию можно на GitHub. Авторы приветствуют обратную связь и используют её при доработке руководства.
В материале смогут разобраться даже те, кто только знакомится с темой: Ларри и Брюс не стесняются лишний раз напомнить и объяснить читателю, в чём состоит суть основных сетевых протоколов и веб-технологий. Они разбирают ключевые концепции и принципы построения сетей, а также приводят в качестве примеров современные технологии и сервисы. Например, затрагивают тему облака и работу крупных площадок вроде Spotify и Netflix, а данные, скажем, по числу кибератак в телекоме приводят за 2024 год.
Среди других тем: переход с IPv4 на IPv6, работа с различными типами данных и прочие базовые моменты. Авторы позиционируют книгу как универсальный материал, на основе которого любой специалист может разобраться в сетевых технологиях. В целом у издания хорошие оценки и отзывы. Читатели отмечают легкость повествования и подробный формат изложения, хотя без специфической терминологии, конечно же, не обошлось.
Сетевое программирование
Брайан Холл (известный как Бидж Йоргенсен) — инженер с более чем двадцатилетним опытом. За его плечами работа в Hewlett-Packard, доткомовском стартапе Freestyle Interactive, студии разработки видеоигр Z-AXIS, а также в собственной компании Robot Stampede. И он написал онлайн-руководство «Beej's Guide to Network Programming», в котором описывает принципы программирования сетей на языках C и C++.
Авторский слог достаточно легкий, присутствует и юмор, поэтому текст скорее воспринимается как блог-пост, нежели профессиональная литература. При этом онлайн-книга написана с упором на практическую работу, поэтому обладает относительной краткостью по части теории и точностью изложения. Например, автор рассказывает об особенностях клиент-серверной архитектуры, как устроены порты и сокеты.
В целом книга будет понятна даже специалистам, только начинающим погружение в тему. К слову, одна из причин появления «Beej's Guide to Network Programming» — автор попросту устал отвечать на вопросы про сетевое программирование, которые ему задавали знакомые и коллеги. Поэтому изложил свои знания по теме в формате книги. В пособии Брайан Холл также описывает практические ситуации в формате вопрос-ответ для наглядности решений (по сути, компактный FAQ). Например, пишет о том, как получить список открытых в системе сокетов или зашифровать данные перед отправкой.
Книга бесплатная, ознакомиться с ней можно в веб-формате, читать в PDF или открыть в репозитории на GitHub. Благодаря участию сообщества англоязычное руководство перевели на множество других языков, среди которых и русский.
На Hacker News только положительно отзываются о книге. Некоторые комментаторы и вовсе называют её лучшей по теме. При желании книгу можно прочитать за вечер, и она может быть полезна в качестве руководства для подготовки к собеседованию. Однако нужно учитывать, что книга покрывает только базу, а код не является универсальным.
Сети с нуля [совсем с нуля]
Руководство «Computer Networks From Scratch» имеет минимальный порог вхождения и предназначено для тех, у кого не только нет опыта работы с сетями и кодом, но и вообще минимум знаний в области ИТ. Книгу пишет Сет Арчер Браун, который погружен в сферу разработки программного обеспечения уже 20 лет. Он долгое время занимался внедрением масштабируемых систем, используя Ruby on Rails, JavaScript и Postgres.
Задача «Computer Networks From Scratch» — наглядно объяснить ключевые принципы и суть работы компьютерных сетей. Здесь — минимум примеров кода и тяжеловесной теории. Напротив, автор старается описать технические моменты с помощью иллюстраций, аналогий и наглядных примеров. Такой подход помогает читателю визуализировать механизмы взаимодействия компонентов и сетевых устройств.
На Hacker News оценили это руководство как хорошую отправную точку для начинающих, а некоторые даже посетовали, что подобной книги не было во времена их обучения сетевым технологиям. Пока что ознакомиться с руководством можно только онлайн (материал еще в работе), но запланированы печатные и электронные издания.
Дополнительное чтение
Выше мы говорили об открытых материалах, но есть и примечательные платные книги вроде «BGP: From Theory to Practice». Для ознакомления доступна первая глава на сорок страниц, по которой можно в общих чертах понять формат книги и повествования.
Это уже второе издание книги, авторами которого являются итальянские инженеры Флавио Лучани и Антонио Прадо. Первый тесно сотрудничает с интернет-регистратором RIPE NCC, а второй обучает сетевых инженеров в профильной школе. Первое издание написал в 2011 году итальянский сетевой инженер Тициано Тофони. В любом случае, каждый из этих специалистов имеет продолжительный опыт работы с протоколом BGP.
Книга написана с практическим уклоном и основана на множестве реальных кейсов. К примеру, на профессиональном опыте компаний Juniper и Cisco авторы рассматривают возможности совмещения функций BGP и MPLS. Книга подробно излагает материал с обилием справочной информации, поэтому её объем превышает 600 страниц. Язык сухой и сдержанный, наполненный терминологией, подробностями и иллюстрациями.
Продолжая тему дополнительного чтения, мы в подготовили пару дайджестов с нашими собственными материалами, которые посвящены работе интернет-провайдеров и различным сетевым экспериментам. Например, в первой подборке есть статья о том, кто использует технологию VoWiFi, как она работает и какие существуют варианты подключения. Другой материал продолжает тему компактных open source коммутаторов — в нем мы делимся примечательными проектами в этой нише.
Что касается второй подборки, то она про необычное железо, ИБ и регулирование. Как построить сетевой коммутатор в домашних условиях из доступных компонентов, как работает система обнаружения вторжений и гайд по поднятию производительности сети в Linux — и другие материалы, подготовленные специалистами VAS Experts (и не только).
Комментарии (6)
slinkinone
28.01.2025 18:20А что есть про архитектуру мобильных сетей, используемые в ней протоколы, стандарты и так далее?
kompilainenn2
Учебник Олифера - лучше не придумаешь
Ну и "Сети для самых маленьких" - ищите на гитхабе
Gutt
Как раз хотел про Олиферов написать. Читал его уже тогда, когда много лет работал специалистом по сетям, и он очень понравился -- систематическое изложение, отсутствие необоснованных категоричных утверждений. Сейчас нужно брать последнее издание 2023-го года, чтобы не читать про ATM (нет, это не про банкоматы :-) и прочую так и не взлетевшую мертвячину.