Client and server
Your browser is the client. It asks for a resource; a server answers with bytes that the browser can turn into a page.
Networking committee · Interactive lesson
Put TCP, UDP, and QUIC through the same controlled network conditions and watch what each transport does with order, loss, and recovery.
Start where you are
Both paths use the same lab, comparison checkpoint, and protocol scenarios.
Beginner primer enabled.
Beginner primer
Your browser is the client. It asks for a resource; a server answers with bytes that the browser can turn into a page.
A large response is split into smaller pieces. Those pieces can be lost or arrive in a different order while crossing a network.
TCP, UDP, and QUIC decide what the receiver gets to see and who is responsible for putting the pieces back together.
Protocol stack
This lesson separates browser HTTP from raw datagrams. HTTP/1.1 and HTTP/2 use TCP; HTTP/3 uses QUIC, which runs over UDP.
Established web
HTTP/1.1 or HTTP/2TCP
One reliable, ordered byte stream carries the HTTP data.
Modern web
HTTP/3QUICUDP
QUIC adds reliable, encrypted independent streams on top of UDP.
Application choice
Raw UDPDatagrams
The application must decide whether to order, retry, or repair them.
Not ordinary browser HTTPThe comparison lab
The bundle contains an HTML shell, two CSS chunks, and three image chunks. Change one network condition and compare the transport response.
Ready to run.
All chunks arrive normally.
Shared event timeline
Ordered stream
One sequence: later bytes wait behind a missing segment.
Run a preset to see ordered delivery.
Best-effort datagrams
Independent datagrams: loss and order stay visible to the app.
Run a preset to see independent datagrams.
Independent streams
Reliable encrypted streams: one stream can wait while others continue.
Run a preset to see stream independence.
Comparison checkpoint
There is no score or account. Use each answer to test your model.
Question 1
Question 2
Question 3
Protocol choice
Choose before reading the recommendation, then replay with another protocol.
Scenario 1
Every byte matters, even if the transfer takes a little longer.
Scenario 2
A late update can be worse than a missed one if the next state has already arrived.
Scenario 3
Keep reliable page data moving while the connection changes underneath it.