π Computer Networks
How data moves across the world. 50 topics, from beginner to advanced.
Computer networks explain how devices exchange data across the internet. The topics follow data down the layers of the network stack, from application protocols such as HTTP and DNS, through TCP and IP routing, to the physical link. Knowing these layers makes it easier to debug slow pages, lost connections and security issues.
Who this area is for
Students of networking and web development, system administrators, and developers who need to debug why a request is slow or fails.
Real-world use cases
- Diagnosing why a website loads slowly by inspecting DNS lookups and TCP handshakes.
- Choosing between TCP and UDP for a file transfer versus a live video call.
- Configuring firewall rules that allow web traffic and block everything else.
- Finding out why a website loads slowly by checking DNS lookup time and the number of round trips.
- Opening a firewall port for one service without exposing the rest of the machine.
Topics in Computer Networks
Beginner (17)
- What is a Network β A set of devices connected to share data and resources.
- Network Topologies β Layouts such as bus, star and mesh.
- LAN, WAN and MAN β Networks classified by geographic scale.
- OSI Model β Seven-layer conceptual framework for network functions.
- TCP/IP Model β Four-layer practical protocol suite of the Internet.
- IP Addresses β Numeric labels identifying devices on a network.
- IPv4 vs IPv6 β Older 32-bit and newer 128-bit addressing schemes.
- Subnetting β Dividing a network into smaller logical segments.
- MAC Addresses β Hardware identifiers burned into network interfaces.
- Ethernet β Dominant wired LAN technology using frames.
- Switches and Hubs β Devices forwarding frames within a local network.
- Routers β Devices forwarding packets between networks.
- DNS β Distributed system translating names to IP addresses.
- DHCP β Protocol automatically assigning addresses to hosts.
- HTTP β Application protocol for requests and responses on the web.
- Ports and Sockets β Endpoints identifying services and connections on hosts.
- Packet Switching β Splitting data into independently routed packets.
Intermediate (17)
- Wi-Fi β Wireless LAN technology based on IEEE 802.11.
- TCP β Reliable ordered connection-oriented transport protocol.
- UDP β Lightweight connectionless transport without delivery guarantees.
- Three-Way Handshake β Exchange establishing a TCP connection.
- Flow Control β Preventing a fast sender from overwhelming a receiver.
- Congestion Control β Adapting send rate to avoid overloading the network.
- Sliding Window Protocol β Allowing multiple outstanding unacknowledged packets.
- Error Detection and Correction β Using checksums and codes to find and fix corrupted bits.
- CRC β Polynomial-based checksum for detecting burst errors.
- ARP β Protocol mapping IP addresses to MAC addresses.
- ICMP and Ping β Control messages and the tool testing reachability.
- NAT β Translating private addresses to public ones.
- Routing Algorithms β Methods determining best paths such as distance-vector and link-state.
- RIP and OSPF β Common interior routing protocols.
- BGP β Protocol exchanging routes between autonomous systems.
- VLANs β Logical separation of networks on shared switches.
- HTTPS and TLS β Encrypted web communication using certificates.
Advanced (16)
- Email Protocols β SMTP, IMAP and POP3 for sending and retrieving mail.
- FTP and SSH β File transfer and secure remote login protocols.
- CDN β Geographically distributed caches speeding content delivery.
- Load Balancers β Devices spreading traffic across servers.
- Proxies β Intermediaries forwarding requests on behalf of clients or servers.
- Firewalls β Filters permitting or blocking traffic by rules.
- VPN β Encrypted tunnels extending private networks over public ones.
- QUIC and HTTP/3 β UDP-based multiplexed encrypted transport.
- WebSockets β Persistent full-duplex channels between browser and server.
- Software-Defined Networking β Separating control logic from forwarding hardware.
- Network Virtualization β Overlay networks abstracted from physical links.
- MPLS β Label-based forwarding technique in carrier networks.
- 5G Networks β Fifth-generation cellular standard with low latency and high bandwidth.
- Network Performance β Latency, bandwidth, jitter and throughput metrics.
- Multicast and Anycast β One-to-many and nearest-of-many addressing methods.
- Network Programming with Sockets β Writing programs that communicate via the socket API.
How to study Computer Networks
Run the networking tools in the DevOps area on your own machine: ping, traceroute and a packet capture. Trace one request from your browser to a server, naming each layer it passes through. Compare what you expect with what the tools show.
Frequently asked questions
What is the difference between TCP and UDP?
What happens when I type a URL into a browser?
What does an IP address do?
What is the difference between a network and the internet?
Why do networks use layers?
Open the interactive Computer Networks area Take the Computer Networks quiz
Other areas
- π» Programming Fundamentals
- π§± Data Structures
- βοΈ Algorithms
- π Computer Architecture & Logic
- π₯οΈ Operating Systems
- ποΈ Databases
- ποΈ Software Engineering
- πΈοΈ Web Development
- π Security & Cryptography
- β Theory & Discrete Math
- 𧬠Languages & Compilers
- π€ AI & Machine Learning
- βοΈ Distributed Systems & Cloud
- π¨ Graphics, Vision & Media
- π Math for Computing
- π Concurrency & Parallelism
- π± Mobile, Embedded & IoT
- π οΈ DevOps & Tooling
- π Emerging & Frontier Topics