Rust for Network Programming and Automation: Learn to Design and Automate Networks, Performance Optimization, and Packet Analysis with low-level Rust

Эта книга представляет собой практическое руководство по использованию языка Rust для сетевого программирования и автоматизации. Автор демонстрирует, как низкоуровневые возможности Rust позволяют создавать высокопроизводительные, безопасные и надежные сетевые приложения. Книга охватывает как основы сетевых технологий, так и продвинутые темы автоматизации.

В первых главах рассматриваются основы сетевой автоматизации, архитектура SDN (Software Defined Networks), сетевые протоколы и инструменты автоматизации. Особое внимание уделяется Linux-командам для работы с сетями, включая настройку IP-адресов, DNS и диагностику. Эти разделы создают фундамент для понимания сетевых концепций.

Далее книга погружает в программирование на Rust, начиная с базовых конструкций языка и переходя к ключевым концепциям для сетевого программирования: владение (ownership), заимствование (borrowing), структуры, перечисления и обработка ошибок. Особый акцент делается на применении этих концепций в сетевом контексте, например, заимствование для работы с буферами данных.

Практическая часть книги посвящена проектированию различных типов сетей (LAN, WAN, WLAN, облачных сетей, VPN, дата-центров) с использованием Rust. Рассматриваются библиотеки Tokio, Mio и Rust-async для асинхронного программирования, установка TCP-соединений, обработка входящих данных и управление ошибками. Книга содержит примеры программ для настройки сетевых устройств через Netlink и автоматизации конфигураций.

Издание подойдет сетевым инженерам, DevOps-специалистам и программистам, которые хотят использовать Rust для создания эффективных инструментов сетевой автоматизации, мониторинга и анализа пакетов. Книга сочетает теорию сетей с практическими примерами на современном системном языке программирования.

Rust for Network Programming and Automation: Learn to Design and Automate Networks, Performance Optimization, and Packet Analysis with low-level Rust
A
Автор
Brian Anderson
Издательство
GitforGits
Год
2023
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент