Computer Networks

OSI, TCP/IP, HTTP, DNS, TLS, sockets, routing, and the protocol internals every backend developer gets asked.

7 Networking Fundamentals
OSI Model (7 Layers) TCP/IP Model How Data Travels (Encapsulation & Frames) IP Addressing (IPv4 & IPv6) Subnetting & CIDR MAC Addresses & ARP Ports & Sockets
6 Transport Layer
TCP vs UDP TCP 3-Way Handshake TCP Connection Termination (4-Way) Reliable Delivery & Sequence Numbers Flow Control & Sliding Window Congestion Control (Slow Start, AIMD)
5 Network Layer & Routing
IP Routing & Routers Routing Algorithms (Distance Vector, Link State) NAT (Network Address Translation) ICMP, ping & traceroute VPN Basics
7 Application Layer Protocols
HTTP Basics (Methods, Status Codes, Headers) HTTP/1.0 vs 1.1 vs 2 vs 3 (QUIC) DNS Deep Dive (Recursive vs Iterative, Records) DHCP SMTP, IMAP & POP3 FTP & SFTP SSH
6 Web & Real-Time Communication
REST API Networking WebSockets Server-Sent Events (SSE) Long Polling vs Short Polling gRPC & HTTP/2 Streams CORS Deep Dive
6 Network Security
SSL/TLS Handshake Symmetric vs Asymmetric Encryption Certificates & PKI Common Attacks (DDoS, MITM, Spoofing, Replay) Firewalls (Stateful vs Stateless) HTTP Security Headers (HSTS, CSP, etc.)
5 Performance, Scaling & Debugging
Latency vs Bandwidth vs Throughput CDN & Edge Networks Load Balancing (L4 vs L7) Forward Proxy vs Reverse Proxy Network Debugging Toolkit

Networking Fundamentals

Transport Layer

Application Layer Protocols

Web & Real-Time Communication

Network Security

Performance, Scaling & Debugging