https://github.com/iamaamir/one-road-multiplexing
Understand multiplexing and demultiplexing from toy-track intuition to practical systems.
https://github.com/iamaamir/one-road-multiplexing
computer-networking concurrency demultiplexing http2 interactive-course io-multiplexing multiplexing network-programming network-protocols operating-systems real-time-communication tcp-ip websocket
Last synced: 5 days ago
JSON representation
Understand multiplexing and demultiplexing from toy-track intuition to practical systems.
- Host: GitHub
- URL: https://github.com/iamaamir/one-road-multiplexing
- Owner: iamaamir
- Created: 2026-06-13T18:12:40.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2026-06-13T20:11:14.000Z (12 days ago)
- Last Synced: 2026-06-13T20:22:58.852Z (12 days ago)
- Topics: computer-networking, concurrency, demultiplexing, http2, interactive-course, io-multiplexing, multiplexing, network-programming, network-protocols, operating-systems, real-time-communication, tcp-ip, websocket
- Language: HTML
- Homepage: https://iamaamir.github.io/one-road-multiplexing
- Size: 2.96 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# One Road — A Multiplexing Course
Understand multiplexing and demultiplexing from toy-track intuition to practical systems.
## What you'll learn
- Why multiplexing exists and where it fits
- How labels, frames, and sequence numbers turn one connection into many conversations
- Fair scheduling and head-of-line blocking
- OS-level demultiplexing by ports and sockets
- I/O multiplexing and event loops
- HTTP/2 streams and media timestamp multiplexing
- Build your own multiplexed protocol over WebSocket
## Quick start
```bash
npx serve .
or
open index.html
```
## Prerequisites
- A browser (any modern browser)
- Node.js 22+ (for running tests and the WebSocket server)