Transport Layer

Role of the Transport Layer

-Transmission Control Protocol (TCP)

  • User Datagram Protocol (UDP)

click to edit

Tracking the individual communication between applications on the source and destination hosts

Segmenting data for manageability and reassembling segmented data into streams of application data at the destination

Identifying the proper application for each communication stream

Conversation Multiplexing

Segmenting the data

Enables many different communications, from many different users, to be interleaved (multiplexed) on the same network, at the same time.

Provides the means to both send and receive data when running multiple applications.

Header added to each segment to identify it.

Introducing UDP

User Datagram Protocol (UDP

click to edit

RFC 768

Connectionless

Unreliable delivery

No ordered data reconstruction

No flow control

Stateless protocol

Applications that use UDP:

Domain Name System (DNS)

Video Streaming

Voice over IP (VoIP)

Separating Multiple Communications

Port Numbers are used by TCP and UDP to differentiate between applications.

TCP and UDP Port Addressing

Used to examine TCP connections that are open and running on a networked host

Communication TCP Connection, Establishment and Termination

click to edit

Establishes that the destination device is present on the network.

Verifies that the destination device has an active service and is accepting requests on the destination port number that the initiating client intends to use for the session.

Informs the destination device that the source client intends to establish a communication session on that port number

TCP Reliability – Ordered Delivery

Sequence numbers used to reassemble segments into original order

TCP Reliability – Acknowledgement and Window Size

TCP Flow Control – Congestion Avoidance

Datagram Reassembly