| 4.1 Roles of the Transport Layer |
| 4.1.1 Purpose of the Transport Layer |
| 4.1.2 SCOntrolling the Conversations |
| 4.1.3 Supporting Reliable Communication |
| 4.1.4 TCP and UDP |
| 4.1.5 Port Addressing |
| 4.1.6 Segmentation and Reassembly - Divide and Conquer |
| 4.2 The TCP Protocol - Communicating with Reliability |
| 4.2.1 TCP - Making Conversations Reliable |
| 4.2.2 TCP Server Processes |
| 4.2.3 TCP Connection Establishment and Termination |
| 4.2.4 TCP Three-Way Handshake |
| 4.2.5 TCP Session Termination |
| 4.3 Managing TCP Sessions |
| 4.3.1 TCP Segment Reassembly |
| 4.3.2 TCP Acknowledgement with Windowing |
| 4.3.3 TCP Retransmission |
| 4.3.4 TCP Congestion Control - Minimizing Segment Loss |
| 4.4 The UDP Protocol - Communicationg with Low Overhead |
| 4.4.1 UDP - Low Overhead vs. Reliability |
| 4.4.2 UDP Datagram Reassembly |
| 4.4.3 UDP Server Processes and Requests |
| 4.4.4 UDP Clients Processes |