Computer Networking
Your code travels across oceans to reach you — from Socket to HTTPS, from TCP to gRPC.
Prerequisites
Basic programming skills required. Familiarity with HTTP requests and basic Socket programming. It is recommended to have read Volume 1 first.
Chapter Overview
Chapter 1: Network Layering Model Complete
TCP/IP Four Layers, OSI Seven Layers, the Fantastic Voyage of Data Packets
Chapter 2: Socket Programming Basics Complete
Socket/ServerSocket, TCP Client & Server, the Essence of Transmission
Chapter 3: TCP Deep Dive Complete
Three-Way Handshake, Four-Wave Farewell, Sliding Window, Congestion Control, TIME_WAIT
Chapter 4: HTTP & Web Servers Complete
Request Messages, Status Codes, REST API, Building a Server from Scratch
Chapter 5: HTTPS & TLS Complete
Symmetric/Asymmetric Encryption, Certificate Chain, HTTPS Handshake, Java KeyStore
Chapter 6: Modern Protocols: WebSocket & gRPC Complete
Full-Duplex Communication, Protobuf, Java/Python Implementation
Chapter 7: DNS, CDN & Load Balancing Complete
Domain Resolution Process, CDN Caching, Load Balancing Algorithms
Chapter 8: Data Link Layer Complete
Ethernet Frame Structure, MAC Addressing, CSMA/CD, Switch vs Hub, VLAN, ARP
Chapter 9: Network Layer Deep Dive Complete
IPv4 Packet Structure, IP Fragmentation, CIDR, RIP/OSPF Routing, NAT, ICMP
Chapter 10: TCP Congestion Control Complete
AIMD, Slow Start, Fast Retransmit/Recovery, CUBIC/BBR Evolution, Bufferbloat
Chapter 11: QUIC & HTTP/3 Complete
Reliable Transport over UDP, HOL-free Multiplexing, 0-RTT Connections, QPACK
Chapter 12: Network Debugging Complete
Layered Troubleshooting, tcpdump/Wireshark, ss/dig/curl/mtr, Real-World Cases
Chapter 13: IPv6 Basics Complete
128-bit Address Space, NDP, SLAAC, Transition Technologies, Return to End-to-End Model
Chapter 14: Network Performance Complete
Full-Stack Analysis, TCP/HTTP Tuning, CDN, Load Balancing, Measurement Tools
This volume has 14 chapters, all complete