Networks & Encryption
Deployed network protocols and applied crypto from their exact byte/bit core — real headers, addresses as arithmetic, checksums and crypto over small integers/finite fields, rendered byte-exact and recomputed at the trust boundary.
63 books, 381 pages, 128 chapters.
Books
- Anatomy of a Packet - 8 pages, 3 chapters
- Addresses are Arithmetic - 7 pages, 3 chapters
- DHCP Offers an Address - 6 pages, 2 chapters
- A VLAN Tag Adds Four Bytes - 6 pages, 2 chapters
- IPv6 Has a Fixed Header - 6 pages, 2 chapters
- ARP Finds the Neighbor - 6 pages, 2 chapters
- Fragments Count in Eights - 6 pages, 2 chapters
- The Checksum That Never Lies - 6 pages, 2 chapters
- TTL Drops at Each Hop - 6 pages, 2 chapters
- ICMP Echo Checks the Message - 6 pages, 2 chapters
- UDP Ports Find the Socket - 6 pages, 2 chapters
- NAT Rewrites the Return Address - 6 pages, 2 chapters
- NAT Sends the Reply Back - 6 pages, 2 chapters
- CRC as Long Division - 6 pages, 2 chapters
- The Three-Way Handshake - 6 pages, 2 chapters
- TCP Counts Bytes - 6 pages, 2 chapters
- TCP Retransmits Missing Bytes - 6 pages, 2 chapters
- TCP FIN Counts One - 6 pages, 2 chapters
- TCP Congestion Sawtooth - 6 pages, 2 chapters
- DNS Without Magic - 6 pages, 2 chapters
- DNS Pointers Reuse a Name - 6 pages, 2 chapters
- DNS TTL Counts Down - 6 pages, 2 chapters
- Longest Prefix Wins - 6 pages, 2 chapters
- A Firewall Rule Matches First - 6 pages, 2 chapters
- Routing is a Shortest Path - 6 pages, 2 chapters
- Distance Vectors Share a Route - 6 pages, 2 chapters
- Modular Exponentiation - 6 pages, 2 chapters
- RSA with Keys You Can Check - 6 pages, 2 chapters
- Tiny RSA Factors Back to the Key - 6 pages, 2 chapters
- Diffie-Hellman - 6 pages, 2 chapters
- A Tiny Log Reveals the Secret - 6 pages, 2 chapters
- A Middle Person Makes Two Secrets - 6 pages, 2 chapters
- Elliptic Curves, Point by Point - 6 pages, 2 chapters
- One AES Block - 6 pages, 2 chapters
- A Bit Flip Changes the Message - 6 pages, 2 chapters
- A Reused Nonce Leaks the XOR - 6 pages, 2 chapters
- A Tag Catches the Change - 6 pages, 2 chapters
- A Merkle Root Catches a Change - 6 pages, 2 chapters
- HMAC Uses Two Pads - 6 pages, 2 chapters
- TLS Records Carry a Length - 6 pages, 2 chapters
- A Certificate Chain Trusts a Root - 6 pages, 2 chapters
- Finished Checks the Transcript - 6 pages, 2 chapters
- TLS, Assembled - 6 pages, 2 chapters
- Host Header Picks the Site - 6 pages, 2 chapters
- Cache Validator Skips the Body - 6 pages, 2 chapters
- Content Length Counts the Body - 6 pages, 2 chapters
- Redirect Gives a New Location - 6 pages, 2 chapters
- Cookie Comes Back Later - 6 pages, 2 chapters
- POST Body Carries Form Fields - 6 pages, 2 chapters
- Query String Carries Choices - 6 pages, 2 chapters
- JSON Body Names Fields - 6 pages, 2 chapters
- Accept Header Picks JSON - 6 pages, 2 chapters
- Range Header Picks Bytes - 6 pages, 2 chapters
- Chunked Transfer Ends With Zero - 6 pages, 2 chapters
- CORS Preflight Asks First - 6 pages, 2 chapters
- Basic Auth Is Just Encoding - 6 pages, 2 chapters
- 401 Challenge Names Basic - 6 pages, 2 chapters
- Bearer Token Matches Exactly - 6 pages, 2 chapters
- HSTS Remembers HTTPS - 6 pages, 2 chapters
- CSP Allows Only Self - 6 pages, 2 chapters
- Hamming Code Catches One Bit - 6 pages, 2 chapters
- Huffman Codes Use Shorter Names - 6 pages, 2 chapters
- Erasure Codes Rebuild a Missing Number - 6 pages, 2 chapters