Skip to content

📡 Hands-on reference to understand classic and modern internet communication protocols. — HTTP · TCP · UDP · gRPC · MQTT · WebRTC · FTP · SMTP · QUIC

Notifications You must be signed in to change notification settings

SayedTahsin/Protocols

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

protocols

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

About

📡 Hands-on reference to understand classic and modern internet communication protocols. — HTTP · TCP · UDP · gRPC · MQTT · WebRTC · FTP · SMTP · QUIC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published