• Unit 4: The Transport Layer (TCP/UDP)

    When we talk about networks, we are talking about data transport. The TCP/IP stack provides a TCP/UDP layer that handles the data transport between machines across networks. In this unit, you will learn the TCP and UDP protocols by examining the structure of TCP and UDP segments and identifying how this layer serves as the application layer in the TCP/IP stack.

    Each application relies on the transport layer that is described in this unit. It is a key layer in today's networks as it contains all the mechanisms necessary to provide reliable delivery of data over an unreliable network. First, we will develop a simple reliable transport layer protocol. Then, your textbook links you through the details of the TCP and UDP protocols used in TCP/IP networks. We will also study Stream Control Transmission Protocol (SCTP) and Real-Time Transport Protocol (RTP), which are not covered by the textbook. These protocols are the fundamental protocols for modern multimedia applications over the Internet.

    Completing this unit should take you approximately 6 hours.

    • 4.1: The Transport Layer

    • 4.2: User Datagram Protocol (UDP)

    • 4.3: Transmission Control Protocol (TCP)

      • 4.3.1: TCP Connection Establishment

      • 4.3.2: TCP Connection Release

      • 4.3.3: TCP: A Reliable Data Transport Mechanism

        • 4.3.3.1: TCP Segment Transmission Strategies

        • 4.3.3.2: TCP Windows

        • 4.3.3.3: TCP Retransmission Timeout

        • 4.3.3.4: Advanced Retransmission Strategies

        • 4.3.3.5: TCP Congestion Control

    • 4.4: Stream Control Transmission Protocol (SCTP)

    • 4.5: Real Time Transport Protocol (RTP)

    • 4.6: Summary

    • 4.7: Practice Exercises

    • Unit 4 Assessment