Networking
How the internet moves data — from Ethernet and IP through TCP, DNS, and HTTP to practical network design and security.
1,865 lessons·All lessons free
- 1The Philosophy of Network Abstraction
- 2OSI Reference Model vs. TCP/IP Stack
- 3The Mechanism of Encapsulation and Decapsulation
- 4Service Access Points and Interface Boundaries
- 5Multiplexing and De-multiplexing at the Transport Layer
- 6The Role of Protocol Data Units
- 7Connection-Oriented vs. Connectionless Communication
- 8Stateful vs. Stateless Protocol Design
- 9Cross-Layer Interactions and Optimization Risks
- 10The End-to-End Argument in System Design
- 11Layering Violations and Their Justification
- 12Standardization and the Role of the IETF
- 13Performance Metrics of Layered Networks
- 14Hardware Offloading and Protocol Acceleration
- 15The Reality of Network Transparency
- 16Logical vs. Physical Network Addressing
- 17Address Resolution Protocol (ARP) Dynamics
- 18Subnetting and Classless Inter-Domain Routing
- 19Internet Protocol Version 4 (IPv4) Packet Structure
- 20Transitioning to IPv6 Addressing Architecture
- 21ICMPv4 and ICMPv6 Diagnostic Functionality
- 22The Mechanics of Link-Local Addressing
- 23Routing Tables and Forwarding Decisions
- 24Default Gateways and Static Routing
- 25Network Address Translation (NAT) Architectures
- 26Dynamic Host Configuration Protocol (DHCP) Flow
- 27Fragmentation and Reassembly Policies
- 28Neighbor Discovery Protocol (NDP) in IPv6
- 29Anycast vs. Unicast vs. Multicast Delivery
- 30The Role of VLANs in Layer 2 Isolation
- 31TCP Three-Way Handshake Reliability
- 32Sliding Window Flow Control
- 33TCP Congestion Control Algorithms
- 34The Need for Reliable UDP Extensions
- 35SACK and Selective Retransmission
- 36Port Management and Ephemeral Port Exhaustion
- 37TCP Connection Termination and TIME_WAIT State
- 38The Nagle Algorithm and Delayed Acknowledgments
- 39Head-of-Line Blocking in Transport Protocols
- 40QUIC and the Move to User-Space Transport
- 41Socket Buffer Tuning for High-Speed Transfers
- 42Transport Layer Security (TLS) Integration
- 43Keep-Alive Mechanisms in Long-Lived Sessions
- 44Differentiated Services Code Point (DSCP) Marking
- 45Path MTU Discovery (PMTUD) and Black Holes
- 46The Client-Server Request-Response Pattern
- 47Domain Name System (DNS) Resolution Hierarchy
- 48HTTP/1.1 Persistent Connections
- 49RESTful API Architectural Constraints
- 50Serialization Formats: JSON vs. Protobuf
- 51The Role of Webhooks and Pub-Sub Patterns
- 52gRPC and HTTP/2 Multiplexing
- 53Message Queuing and Guaranteed Delivery
- 54Cookie-based Session Management
- 55Content Delivery Network (CDN) Architecture
- 56WebSocket Full-Duplex Communication
- 57Authentication vs. Authorization Flows
- 58CORS and Cross-Origin Security Policies
- 59Microservices and Service Mesh Sidecars
- 60Idempotency and Reliable API Design
- 61Packet Capture and Traffic Analysis
- 62Firewall Rule Logic and Filtering
- 63Public Key Infrastructure (PKI) Basics
- 64Denial of Service Mitigation Strategies
- 65VPN Tunneling and Encapsulation
- 66Zero Trust Network Access Principles
- 67Network Metrics and Observability
- 68Shadow IT and Unauthorized Traffic
- 69The Impact of MTU on Security Tunnels
- 70Automated Network Configuration Management
- 71IPv6 Transition Mechanisms (6to4, Dual Stack)
- 72Software-Defined Networking (SDN) Concepts
- 73The Future of Programmable Data Planes
- 74Multi-Cloud Networking Challenges
- 75Network-Aware Application Design
- 76Latency Budgeting in Complex Services
- 77Data Integrity and Checksumming
- 78The Philosophy of Network Debugging
- 79Load Balancing Algorithms and Sticky Sessions
- 80The Evolving Landscape of Internet Protocols