買這商品的人也買了...
商品描述
Designed with the needs of those interested in network programming and automation in mind, this updated "Rust for Network Programming and Automation" explores the realism of network programming using Rust 1.68. The book covers important topics like IP addressing, subnetting, and gateway configuration, ensuring a thorough understanding of network fundamentals. The chapters cover the use of popular Rust libraries such as Tokio, Mio, and Rust-async for asynchronous network programming. These libraries are thoroughly examined, demonstrating how to create TCP listeners, bind sockets, and handle incoming connections efficiently.
Packet manipulation and analysis are also important topics, with practical examples using libraries like pnet and libtins. You will learn how to capture, process, and analyze network packets to gain an understanding of network traffic and identify potential problems. The book also focuses on network and performance monitoring, showing you how to set up and use various tools to track network availability, utilization, latency, packet loss, and jitter. Understanding these metrics allows you to ensure optimal network performance and reliability. Cloud network configuration, VPN setup, and data center networking are thoroughly covered, providing the necessary knowledge to manage and automate complex network environments.
Key Learnings
- Become fluent in the fundamentals of Rust-based TCP/IP programming.Use the pnet and libtins libraries to capture and analyze packets in depth.Use the Rust-async, Tokio, and Mio libraries to program asynchronous networks efficiently.Be well-versed in IP addressing, subnetting, and configuring gateways to assure a secure network installation.Learn to use Rust and OpenVPN to set up VPN connections and monitoring network availability, latency, and packet loss.Use packet analysis and monitoring to improve network security by identifying threats.
商品描述(中文翻譯)
設計時考量到對網路程式設計和自動化有興趣的讀者,這本更新版的《Rust 網路程式設計與自動化》探討了使用 Rust 1.68 進行網路程式設計的現實性。本書涵蓋了 IP 位址、子網劃分和閘道配置等重要主題,確保讀者對網路基本概念有透徹的理解。各章節介紹了如何使用流行的 Rust 函式庫,如 Tokio、Mio 和 Rust-async 進行非同步網路程式設計。這些函式庫進行了詳細的檢視,展示了如何有效地創建 TCP 監聽器、綁定套接字以及處理進來的連接。
封包操作和分析也是重要主題,並提供了使用 pnet 和 libtins 等函式庫的實用範例。您將學習如何捕獲、處理和分析網路封包,以了解網路流量並識別潛在問題。本書還專注於網路和性能監控,教您如何設置和使用各種工具來追蹤網路的可用性、利用率、延遲、封包損失和抖動。理解這些指標使您能夠確保最佳的網路性能和可靠性。雲端網路配置、VPN 設置和資料中心網路也有詳細的介紹,提供管理和自動化複雜網路環境所需的知識。
主要學習重點
1. 精通基於 Rust 的 TCP/IP 程式設計基礎。深入使用 pnet 和 libtins 函式庫捕獲和分析封包。有效地使用 Rust-async、Tokio 和 Mio 函式庫進行非同步網路程式設計。熟悉 IP 位址、子網劃分和閘道配置,以確保安全的網路安裝。學習使用 Rust 和 OpenVPN 設置 VPN 連接並監控網路的可用性、延遲和封包損失。利用封包分析和監控來提高網路安全性,識別威脅。