Lecture 11: TCP

The handshake to set up a connection

Understanding the Transport Control Protocol (TCP) is essential to a thorough understanding of network communication and for any development of distributed applications. TCP provides a reliable, high-efficiency, in-order byte stream between applications on (usually) different hosts. This lecture will describe the protocol in some detail, including segment formats, connection setup and teardown, and techniques to get reliable transfer without overwhelming the receiver.

Lesson Objectives

By the end of this lesson, the student will be able to: