Networking Tutorial · Cloud Networking · Lesson 28 of 28
Networking Next Steps
What to learn next: the Cloud Networking in Production course, the networking quiz, interview questions and Terraform.
You've covered
- Addresses, subnets, CIDR and IPv6
- TCP, UDP, DNS, HTTP and TLS, and how HTTP/2 and HTTP/3 differ
- Routing, NAT, firewalls, load balancers, proxies and CDNs
- Cloud networks: VPCs, public and private subnets, security groups, peering and transit, private endpoints and cloud DNS
Keep going
- Course: Cloud Networking in Production walks through real incidents: overlapping ranges, exhausted subnets, NAT port exhaustion, MTU black holes, DNS cut-overs and 502s from mismatched timeouts.
- Infrastructure as code: build these networks with the Terraform tutorial.
- Practice: networking interview questions and the Cloud Networking Quiz in the app.
Practise on your own machine
import ipaddress
def describe(cidr):
net = ipaddress.ip_network(cidr, strict=False)
hosts = list(net.hosts())
return (f"{cidr}: network {net.network_address}/{net.prefixlen}, "
f"{net.num_addresses} addresses, hosts {hosts[0]}-{hosts[-1]}")
print(describe("192.168.10.77/26"))
print(describe("10.20.48.0/20"))
Output
192.168.10.77/26: network 192.168.10.64/26, 64 addresses, hosts 192.168.10.65-192.168.10.126 10.20.48.0/20: network 10.20.48.0/20, 4096 addresses, hosts 10.20.48.1-10.20.63.254
Then try the commands from this tutorial against a site you use every day: dig, curl -v, traceroute and
openssl s_client.