Skip to main content

Reference and Selective Reading

You do not need to read the source books front-to-back for this module. Use the concept pages and practice pages first. Open these local chunks only when you need alternate exposition, more worked examples, or a deeper exercise lane.

Source Roles

SourceRoleWhy it is here
Computer Networking: A Top-Down Approach (Kurose & Ross)Primary teaching source for protocolsBest overall arc for layering, IP, TCP/UDP, DNS, HTTP, and security
Unix Network Programming Vol. 1 (Stevens)Primary teaching source for socketsAuthoritative coverage of the Berkeley sockets API and concurrent server designs
High Performance Browser Networking (Grigorik)Selective supportStrongest short explanation of HTTP/2, HTTP/3/QUIC, and TLS performance
OSTEPLight support onlyEarlier in this semester it was primary; here, only skim when concurrency primitives come up
RFCsCanonical referenceConsult when the wording matters, not as a teaching text

Read Only If Stuck

The Networking Mental Model

IP and the Network Layer

TCP and UDP

Application Protocols and HTTP

Socket Programming

Optional Deep Dive

Concept-to-Source Map

Primary conceptBest source if stuckWhy this source
The layered modelCN 1.5.1 (Part 1)Cleanest first pass that avoids OSI-versus-Internet confusion
EncapsulationCN 1.5.2One short chunk with the diagram you need
Addressing and namingCN 6.4.1 (Part 1)MAC-vs-IP distinction made concrete through ARP
IPv4/IPv6 and subnetsCN 4.3.2 (Part 1)Standard treatment of subnet math
Routing, CIDR, NATCN 4.3.3Best single chunk on NAT; CIDR in 4.3.2 (Part 4)
ICMPCN 5.6Compact and canonical
UDPCN 3.3 (Part 1)Best standalone explanation
TCP mechanismsCN 3.5.4 (Part 1)Reliability + ordering grounded together
TCP handshake and state machineCN 3.5.6 (Part 2)Full state-machine diagram and explanation
HTTP/1.1CN 2.2.3Wire-format level
HTTP/2 and HTTP/3CN 2.2.6 + HPBN onlineCN for basics, HPBN for performance
TLSCN 8.6.1Best starting point before RFC 8446
Berkeley socketsUNP 4.xAuthoritative syscall coverage
Server architecturesUNP 30.xCanonical concurrent server comparisons
Network debuggingCN Wireshark labsGuided practice with real captures