This project demonstrates various internet communication protocols through minimal, example-based implementations.
The project aims to be a practical learning resource for understanding these protocols deeply.
The focus is on clearly illustrating the core concepts, behavior, and practical usage of each protocol — without abstraction or frameworks.
| Protocol | Description | Layer | Status |
|---|---|---|---|
| HTTP/HTTPS/HTTP2 | Application protocol for web communication | Application | Complete |
| TCP | Reliable, connection-oriented transport protocol | Transport | Complete |
| UDP | Lightweight, connectionless transport protocol | Transport | Complete |
| gRPC | Modern RPC framework using HTTP/2 and protobuf | Application | Complete |
| MQTT | Lightweight messaging protocol for IoT | Application | Complete |
| QUIC | Multiplexed, secure transport over UDP | Transport | In-Progress |
| WebRTC | Real-time peer-to-peer communication | Application | Complete |
| FTP | File transfer protocol | Application | Complete |
| SMTP | Protocol for sending email | Application | Complete |