📘
Tutorial 01
Introduction to the Application Layer
Foundations, client‑server vs. P2P, process communication, and transport services.
Start →
⚙️
Tutorial 02
Architectures & Process Communication
Deep dive into client‑server, P2P, hybrid models, and the socket abstraction.
Start →
🔌
Tutorial 03
Transport Services & Sockets
TCP vs. UDP, socket programming, and mapping application requirements to transports.
Start →
🌍
Tutorial 04
The Web & HTTP Fundamentals
Web architecture, HTTP messages, persistent connections, and status codes.
Start →
⚡
Tutorial 05
Advanced HTTP, Cookies & Caching
HTTP/2, HTTP/3, HPACK, cookie security, and web caching strategies.
Start →
✉️
Tutorial 06
Electronic Mail (SMTP, POP3, IMAP, MIME)
Email architecture, SMTP, retrieval protocols, MIME, and modern security.
Start →
🔍
Tutorial 07
Domain Name System (DNS)
DNS hierarchy, resolution, records, caching, and security (DNSSEC, DoH, DoT).
Start →
🔄
Tutorial 08
Peer‑to‑Peer & BitTorrent
P2P scalability, DHTs, BitTorrent wire protocol, tit‑for‑tat, and security.
Start →
🎬
Tutorial 09
Video Streaming & CDNs
Adaptive streaming, DASH, HLS, CDN routing, caching, and low‑latency.
Start →
🔒
Tutorial 10
Application‑Layer Security & HTTPS
TLS, PKI, certificate transparency, OWASP Top 10, and security headers.
Start →
☁️
Tutorial 11
Cloud, Microservices & Web Services
REST, GraphQL, gRPC, Kubernetes, serverless, and service meshes.
Start →
🧩
Tutorial 12
Review & Integration
Synthesis of all concepts, cross‑layer analysis, design problems, and troubleshooting.
Start →