Networking
“The Network is reliable.” — The 1st Fallacy of Distributed Computing
As a System Design expert, you cannot treat the network as a black box. You must assume it will fail, stall, and corrupt data. In this module, we peel back the layers of the internet.
1. What you will master:
- The OSI Model: How data moves from your keyboard to a server in Japan.
- TCP vs UDP: The trade-off between reliability and speed (Gaming vs Banking).
- HTTP/1.1 vs HTTP/2 vs HTTP/3: How the web became fast, and why “Head-of-Line Blocking” is the enemy.
- Real-Time Communication: Short Polling, Long Polling, WebSockets, and SSE.
- gRPC: The high-performance framework for internal Microservices.
This knowledge is the difference between a Junior who says “The API is slow” and a Senior who says “We have high TCP retransmission rates on the Load Balancer.”
Module Chapters
Chapter 01
The OSI Model for Engineers
The OSI Model for Engineers
Start Learning
Chapter 02
TCP vs UDP: Reliability vs Speed
TCP vs UDP: Reliability vs Speed
Start Learning
Chapter 03
HTTP 1.1 vs 2 vs 3: The Evolution
HTTP 1.1 vs 2 vs 3: The Evolution
Start Learning
Chapter 04
Real-Time: Polling, WebSockets, SSE
Real-Time: Polling, WebSockets, SSE
Start Learning
Chapter 05
RPC and gRPC: High-Speed Microservices
RPC and gRPC: High-Speed Microservices
Start Learning
Chapter 06
Review & Cheat Sheet
Review & Cheat Sheet
Start Learning