A PRACTICAL LEARNING PATH
From the first lookup to an encrypted page
Start with IP addressing, compare TCP and UDP, then follow DNS, HTTP and TLS. Continue with network configuration, diagnostics, email, file transfer and remote access. Every guide includes a step-by-step explanation, a common misconception and a local packet lab.
HTTP
HTTP defines the messages exchanged by a browser and a web server. A client requests a resource, and the server returns a status, headers and often a body. In HTTP/1.1 the start line and headers are readable text; the body can carry HTML, images or other media.
5 lessons · open guide →SECURITYHTTPS
See how a browser combines HTTP semantics with authenticated encryption. HTTPS protects the exchange between TLS endpoints, including paths, headers and bodies.
6 lessons · open guide →CORETCP
Build a reliable, ordered byte stream over an unreliable packet network. Observe connection setup, acknowledgement, retransmission and shutdown.
5 lessons · open guide →COREUDP
Send independent datagrams with an eight-byte transport header. UDP adds ports and a checksum but does not add delivery, ordering or retransmission.
5 lessons · open guide →COREIP
Follow an IPv4 packet through a router. IP supplies addressing and best-effort routing; transport protocols supply ports and additional delivery behavior.
4 lessons · open guide →APPLICATIONDNS
Resolve a domain through recursive and authoritative servers. Read query IDs, question names, record types, referrals and cache lifetimes.
5 lessons · open guide →APPLICATIONDHCP
Join an IPv4 network using Discover, Offer, Request and Acknowledge. A lease can include an address, subnet mask, router and DNS settings.
4 lessons · open guide →COREICMP
Explore network diagnostics with echo requests, echo replies and time-exceeded errors. ICMP reports network conditions rather than carrying an application stream.
4 lessons · open guide →APPLICATIONSMTP
Submit a message using a mail envelope and a DATA body. Distinguish SMTP delivery from the POP3 or IMAP protocols used to access a mailbox.
5 lessons · open guide →APPLICATIONPOP3
Retrieve messages from a mailbox through authorization, transaction and update states. POP3 has a simpler mailbox model than IMAP.
4 lessons · open guide →APPLICATIONIMAP
Work with server-side mailboxes, tagged commands, flags and selective fetches. IMAP supports a mailbox shared across several devices.
5 lessons · open guide →APPLICATIONFTP
Separate a persistent command connection from a data connection. Follow a passive-mode file download and interpret FTP reply classes.
5 lessons · open guide →SECURITYSSH
Establish an authenticated encrypted channel for a remote shell. Separate server identity verification, user authentication and channel multiplexing.
5 lessons · open guide →SECURITYTLS / SSL
Understand the TLS 1.3 handshake: key agreement, server authentication, transcript verification and encrypted records. SSL is a legacy name, not the protocol used in this lesson.
5 lessons · open guide →