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.

Create a free account to save this page, take notes and track your progress. Sign in

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

A tiny subnet calculatorTry it yourself
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.

Was this page helpful?