0:00 Introduction to TCP Reliability on the Unreliable Internet 0:27 HTTP and SMTP are Built on Top of TCP 1:08 How TCP Works: Using tcpdump and Wireshark 1:48 Basic TCP Primitives (Socket, Bind, Listen, Accept) 3:57 Berkeley Socket Primitives (Syscalls) 4:27 Analyzing a TCP Connection in Wireshark 5:10 Why TCP is Connection-Oriented: The Need for State and Order 6:05 The Three-Way Handshake (SYN, SYN-ACK, ACK) 7:02 Duplex (Bi-Directional) Connection 7:27 How TCP Provides Reliability: Sequence and Acknowledgement Numbers 9:39 The Structure of a TCP Segment (Source Port, Destination Port, Payload) 10:48 Flow Control and the Receive Buffer/Window Size 11:58 Congestion Control/Window 12:54 Building a Basic HTTP Server on Top of TCP











