Notes / Networks

Networks

76 notes

Overview

Computer Networks

If this were a book, this page is the table of contents. Each Part below is a chapter; each chapter links out to the concepts, designs, and platform notes that already exist elsewhere in this wiki instead of duplicating them. Unwritten chapters are listed as Planned rows, not empty files.

Parts

00 — Networking Fundamentals

Why networks exist and how the OSI/TCP-IP models frame everything after this Part — read this before any Part below, since the L4/L7 vocabulary from Chapter 3 recurs constantly.

01 — Ethernet and Local Networks

The link layer — framing, addressing, and switching on a single physical segment, before Part III introduces routing between segments.

02 — Internet Protocol (IP)

Addressing and routing between networks — IPv4/IPv6 header mechanics and how a packet actually finds its way across the internet.

03 — Transport Layer

TCP and UDP’s reliability, flow-control, and congestion-control mechanics, plus QUIC as the modern rewrite of the reliability model over UDP. See also sre/README.md Part 01 for the same protocols from the Linux-tooling angle.

04 — DNS

Name resolution end to end — record types, resolver hierarchy, and the caching/geo-routing levers that make DNS a performance and reliability control point, not just a lookup table.

05 — HTTP Ecosystem

The application-layer protocols distributed systems actually speak — HTTP’s own version history, and the REST/GraphQL/gRPC/WebSocket API styles built on top of it. See also system-design/README.md Part 04 for the architectural-tradeoff angle on RPC style selection.

06 — Security

Cryptography primitives through TLS/HTTPS mechanics to the authentication protocols and network-security controls that depend on them.

07 — Cloud Networking

Networking as configured in a cloud/Kubernetes environment — VPCs, Kubernetes’ own networking model, service mesh, load balancing, and CDNs. See also kubernetes/README.md Part 04 for CKA-level Kubernetes networking depth, and Envoy / patterns/09-cloud-native-patterns/01-sidecar for the service-mesh data-plane mechanics this Part’s Service Mesh chapter builds on.

08 — Performance Engineering

The levers available once a network is working correctly and the goal shifts to making it fast — connection reuse, compression, caching, and how to actually benchmark a network path.

09 — Observability and Debugging

The practical toolkit for finding out what a network is actually doing — packet capture, Linux networking commands, and protocol-specific debugging tools.

10 — Distributed Systems Networking

How networking failure modes show up specifically in distributed systems — RPC, message brokers, event streaming, and the CAP-theorem consequences of an unreliable network.

11 — Networking Interview Mastery

A synthesis Part — common interview questions, real production incidents, and case studies from companies that operate networks at planet scale.

12 — Appendix

Quick-reference tables and cheat sheets for use alongside every chapter above — protocol headers, addressing ranges, tool syntax, and terminology.

Metadata

AuthorAmit Singh
Scopenetworks
View as page →