Networking Protocols Deep Dive
Dive into IP addressing, DNS resolution, TCP transport, and TLS security — the protocols that move data reliably and securely.
Curriculum (12 steps)
What Is a Network?
articlesA network is a system that connects computers so they can exchange data. Learn about IP addresses, ports, packets, and the client-server model.
The Client-Server Model
articlesHow clients and servers communicate through requests and responses, and why the distinction matters for reliability, scaling, and security.
How IP addresses identify devices, how subnets divide networks into smaller segments, and how routers use routing tables to forward packets.
Ports, Sockets, and Connections
articlesHow port numbers distinguish services, how sockets are created and used, and how TCP connections are established and torn down.
Follow the key state changes and boundary checks involved in dns resolution is a chain of cached questions.
Follow the key state changes and boundary checks involved in tcp provides an ordered byte stream.
TLS protects an application connection by negotiating cryptographic parameters, establishing shared traffic keys, and authenticating a server certificate under a trust policy.
An interactive concept flow for tls establishes keys and authenticates a peer, from its assumptions through the main operation and boundary checks.
Network Delay Time
practiceModel one-way network links as a weighted directed graph and find when every reachable node receives a signal.
A practice prompt about the browser, network protocols, edge services, and application work behind a page load.