Mastering Python networking : utilize Python packages and frameworks for network automation monitoring cloud and management Cover Copyright Contributors Table of Contents Preface Chapter 1: Review of TCP IP Protocol Suite and Python An overview of the Internet Servers hosts and network components The rise of data centers Enterprise data centers Cloud data centers Edge data centers The OSI model The client server model Network protocol suites The transmission control protocol Functions and characteristics of TCP TCP messages and data transfer The user datagram protocol The Internet protocol IP network address translation (NAT) and network security IP routing concepts Python language overview Python versions Operating system Running a Python program Python built in types The None type Numerics Sequences Mapping Sets Python operators Python control flow tools Python functions Python classes Python modules and packages Summary Chapter 2: Low Level Network Device Interactions The challenges of the CLI Constructing a Virtual lab Physical devices Virtual devices Cisco modeling labs CML tips Cisco DevNet GNS3 and others Python virtual environment Python pexpect library Pexpect installation Pexpect overview Our first Pexpect program More Pexpect Features Pexpect and SSH Pexpect complete example The Python Paramiko library Installation of Paramiko Paramiko overview First Paramiko program More Paramiko features Paramiko for servers More Paramiko examples The Netmiko library The Nornir framework Downsides of Pexpect and Paramiko compared to other tools Idempotent network device interaction Bad automation speeds up bad things Summary Chapter 3: APIs and Intent Driven Networking Infrastructure as Code (IaC) Intent driven networking.