This document provides an outline for a lecture on Transmission Control Protocol (TCP). It discusses TCP's role in providing reliable, in-order delivery of data between applications on different hosts. Key topics covered include TCP segments, ports, sockets, flow control using sliding windows, congestion control, connection establishment and termination procedures. Diagrams illustrate TCP state transitions and the format of TCP packet headers.