Computer Networks Roadmap
Learn how networks move data, from Ethernet and IP addressing to TCP, DNS, HTTPS, routing, security, and practical troubleshooting in production.
Learn how networks move data, from Ethernet and IP addressing to TCP, DNS, HTTPS, routing, security, and practical troubleshooting in production.
Computer Networks Roadmap
Computer networks connect applications, operating systems, data centers, and the public internet. Understanding the path a request takes helps you build reliable services and diagnose failures that otherwise look like application bugs. This roadmap moves from layered network models and local links through IP routing, transport protocols, application protocols, and operational security.
It is designed for learners who can use a command line and have basic programming experience. You do not need prior networking coursework. By the end, you should be able to reason about packet delivery, read common network symptoms, and explain how a client reaches a service over a real network.
Before You Start
- Be comfortable using a terminal and reading basic command output.
- Know what a process, operating system, and client/server application are.
- Basic binary arithmetic helps with subnetting, but the roadmap introduces the concepts before using them.
The Roadmap
📚 Models and Packet Delivery
🌐 Local Networks and IP
🔗 Transport and Network APIs
🔎 Application Protocols
📊 Reliability and Troubleshooting
🔒 Security and Cloud Networking
Timeline & Milestones
This plan assumes about 5–7 hours of study each week. Spend the first eight weeks on the six core sections, then reserve two weeks for the capstone and review. Learners with prior systems or networking experience can move faster; repeat the packet exercises if the concepts still feel abstract.
📅 Estimated Timeline
🎓 Capstone Track
Milestone Markers
| Milestone | When | What you can do |
|---|---|---|
| Foundation | End of Week 2 | Explain packet encapsulation and distinguish latency, throughput, jitter, and loss. |
| Local Delivery | End of Week 4 | Calculate a subnet and follow a packet from a host to its default gateway. |
| Transport and Applications | End of Week 6 | Explain how DNS, TCP or UDP, TLS, and HTTP fit into one request. |
| Production Ready | End of Week 8 | Read a network symptom, identify relevant security boundaries, and choose useful telemetry. |
| Capstone Complete | End of Week 10 | Produce a request-path diagram, a packet-level diagnosis, and a verified least-privilege change. |
Core Topics: When to Use / When Not to Use
TCP and UDP — When to Use vs When Not to Use
| When to Use | When NOT to Use |
|---|---|
| Use TCP when the application needs an ordered byte stream and connection-level retransmission. | Do not choose TCP just because it is familiar when the application needs message boundaries or custom loss handling. |
| Use UDP when the application can handle loss itself or needs datagrams with low setup overhead. | Do not use UDP to avoid thinking about reliability; congestion control and loss behavior still matter. |
| Choose QUIC-based protocols when you need encrypted, multiplexed streams over UDP and can use a supported implementation. | Do not implement a transport protocol from scratch for an ordinary application. |
Trade-off Summary: TCP provides a mature reliable stream with transport-level ordering. UDP exposes datagrams and leaves more behavior to the application. QUIC adds transport features over UDP, but requires protocol support and different operational debugging tools.
NAT and Private Addressing — When to Use vs When Not to Use
| When to Use | When NOT to Use |
|---|---|
| Use address translation when private hosts need controlled outbound access through a smaller set of public addresses. | Do not treat NAT as a firewall or as a substitute for explicit access policy. |
| Use private address ranges to isolate internal networks and conserve public IPv4 addresses. | Avoid overlapping address ranges when networks may later connect through VPNs or peering. |
| Plan IPv6 addressing where end-to-end addressing and provider support make it practical. | Do not assume IPv6 is protected simply because a service has no IPv4 address. |
Trade-off Summary: NAT helps with address conservation and boundary management, but hides endpoint identity and complicates inbound connectivity and troubleshooting. Clear routing and firewall policy still matter.
Load Balancers and Proxies — When to Use vs When Not to Use
| When to Use | When NOT to Use |
|---|---|
| Use a load balancer to distribute traffic, check backend health, or provide a stable service endpoint. | Avoid adding one when a single local process is sufficient and the extra hop adds no useful control. |
| Use a reverse proxy for TLS termination, routing by host or path, or consistent edge policy. | Do not assume a proxy can safely retry a request whose operation is not idempotent. |
| Use a forward proxy when clients need controlled egress, filtering, or an explicit outbound boundary. | Do not route sensitive traffic through a proxy without understanding its trust and logging model. |
Trade-off Summary: Proxies and load balancers centralize traffic handling and can improve resilience, but they add a hop, configuration, and another failure domain. Make health checks and retry behavior match the application.
Network Policies and Mutual TLS — When to Use vs When Not to Use
| When to Use | When NOT to Use |
|---|---|
| Use network policy to restrict workload communication where the cluster networking implementation enforces it. | Do not rely on a policy object until you verify that the cluster CNI supports and applies it. |
| Use mutual TLS when both client and service need cryptographic identity over a connection. | Do not add a service mesh solely to obtain mTLS if a simpler supported identity mechanism meets the requirement. |
| Combine identity-based controls with network boundaries for defense in depth. | Do not mistake encrypted traffic for authorization; an authenticated peer can still lack permission for an operation. |
Trade-off Summary: Workload policies and mTLS reduce implicit trust between services, but add configuration and certificate lifecycle concerns. Test enforcement and renewal paths as part of operations.
Resources
- RFC 1122: Requirements for Internet Hosts — host communication layers and Internet protocol behavior.
- RFC 8200: IPv6 Specification — the IPv6 packet format and protocol requirements.
- RFC 4632: Classless Inter-domain Routing — CIDR addressing and route aggregation.
- RFC 9293: Transmission Control Protocol — the current TCP specification.
- RFC 9110: HTTP Semantics — HTTP methods, fields, and status codes.
Next Steps
After this roadmap, continue with a deeper path through Distributed Systems or System Design to study how network behavior shapes multi-service applications.
Category
Related Posts
Event-Driven Architecture Roadmap: From Events to Production
Follow a practical path through event-driven design, brokers, contracts, reliable delivery, workflows, stream processing, and production operations.
Backend Engineering Roadmap
Build the skills to design, secure, test, deploy, and operate backend services, from programming fundamentals through databases and distributed systems.
API Design & Integration Roadmap
Design secure APIs and integrate them reliably, learning HTTP, API contracts, authentication, testing, and production operations along the way.