Transport Layer_ Notes_ U-4
Transport Layer_ Notes_ U-4
The Transport Layer is the fourth layer in the OSI model and the second layer in the TCP/IP
model. It is responsible for ensuring that data is transferred between applications
(process-to-process) on different systems over a network.
Key Responsibilities:
2. Process-to-Process Delivery
● Definition: The Transport Layer ensures that data is delivered from one application
(process) on a source system to the correct application (process) on a destination
system.
● Port Numbers: Each application or process is assigned a unique port number. This
allows the Transport Layer to deliver data to the correct application on the destination
system.
6. Congestion Control
Congestion occurs when there is too much data in the network, slowing down transmission
speeds or causing packet loss.
● Windowing:
○ In TCP, the sender adjusts the size of the data window to control how much data
is sent before waiting for an acknowledgment.
● Slow Start:
○ When a connection is first established, the sender starts by sending a small
amount of data and gradually increases the amount as the network's capacity is
confirmed.
● Additive Increase, Multiplicative Decrease (AIMD):
○ Additive increase: Slowly increases the transmission rate.
○ Multiplicative decrease: Rapidly reduces the rate when congestion is detected.
● Redundancy and Retransmission:
○ Retransmitting lost packets and avoiding congestion by reducing transmission
rates during high traffic.
Quality of Service (QoS) refers to techniques that prioritize certain types of traffic to improve
the performance of critical applications (e.g., video conferencing, online gaming).
● The Transport Layer ensures reliable and efficient end-to-end communication between
applications on different systems.
● TCP is a reliable connection-oriented protocol, while UDP is fast but unreliable.
● Port numbers and sockets help in process-to-process communication.
● Congestion control techniques manage traffic to prevent delays and packet loss.
● QoS improves the performance of critical applications by prioritizing traffic and
controlling bandwidth, latency, and jitter