This document provides an overview of the transport layer and transport layer protocols. It begins with an introduction to the transport layer, describing its location and functions such as providing process-to-process communication between hosts using logical connections. It then discusses transport layer services including addressing with port numbers, encapsulation/decapsulation, multiplexing/demultiplexing, flow control, error control, congestion control. Finally it describes some common transport layer protocols like UDP, TCP and their mechanisms.