Skip to content

Comprehensive guide to networking protocols covering TCP/IP stack, HTTP evolution (1.0 through HTTP/3), WebSockets, QUIC, UDP vs TCP, DNS resolution, TLS/SSL handshakes, and modern protocol design. Includes packet flow diagrams, performance characteristics, and real-world use cases.

License

Notifications You must be signed in to change notification settings

cloudstreet-dev/Networking-Protocols

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Networking Protocols: A Developer's Guide

A comprehensive technical book covering network protocols from fundamentals to advanced patterns. Built with mdbook.

Read online: https://cloudstreet-dev.github.io/Networking-Protocols/

Topics Covered

  • Fundamentals - OSI model, TCP/IP stack, encapsulation, ports and sockets
  • IP Layer - IPv4, IPv6, subnetting, routing, fragmentation
  • TCP - Three-way handshake, flow control, congestion control, retransmission
  • UDP - Datagrams, use cases, trade-offs vs TCP
  • DNS - Resolution process, record types, caching, DNSSEC
  • HTTP - Evolution from HTTP/1.0 to HTTP/3
  • QUIC - Connection establishment, multiplexing, connection migration
  • WebSockets - Handshake, bidirectional communication, use cases
  • TLS/SSL - Handshake, certificates, cipher suites, TLS 1.3
  • Application Protocols - SMTP, FTP/SFTP, SSH
  • Protocol Design - Versioning, backwards compatibility, performance
  • Real-World Patterns - Load balancing, proxies, CDNs, connection pooling

Building Locally

Install mdbook:

cargo install mdbook

Build and serve:

mdbook serve --open

The book will be available at http://localhost:3000.

License

Copyright CloudStreet

About

Comprehensive guide to networking protocols covering TCP/IP stack, HTTP evolution (1.0 through HTTP/3), WebSockets, QUIC, UDP vs TCP, DNS resolution, TLS/SSL handshakes, and modern protocol design. Includes packet flow diagrams, performance characteristics, and real-world use cases.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •