TCP Handshake
Send SYN, SYN-ACK, and ACK across two endpoints, predict which packet flips each side to ESTABLISHED, and read a real tcpdump capture line by line where each ack is the previous seq plus one.
Connection Lifecycle
Close each direction of a connection on its own, predict why only the active closer lingers in TIME-WAIT, and read the FIN, RST, and CLOSE-WAIT rows an abort or a leak leaves in ss -tan.
Windows & Retransmits
Meter the sender's in-flight bytes against a receive window that shrinks as the receiver's buffer fills, watch three duplicate acknowledgments fire a fast retransmit while a silent wire falls back to a doubling timer, and unshift a scaled win value off tcpdump.
UDP & Connectionless
Strip TCP's twenty-byte header down to UDP's eight, trace a two-packet DNS exchange against TCP's setup-and-teardown, and decide which workloads go connectionless by weighing a resend's wait against a lost message's cost.
MTU & Fragmentation
Size a packet to the smallest link on its path, predict whether an oversize one splits into all-or-nothing fragments or bounces back a too-big report, and read TCP's mss as the handshake-time ceiling that avoids fragmentation, until a filtered report hangs the transfer.