cloud computing trends

Transport Layer

written by Nipuna Jayaweera
On Mar 19, 2023

The transport layer is the fourth layer of the OSI model. For moving information between networked computers, the OSI layers are given a responsibility or group of responsibilities for each of the seven layers.

The transport layer facilitates the communication between application processes running on various hosts within a layered architecture of protocols and other network components. That is, the transport layer takes data sent at the session layer and divides the data into segments on the transmitting end, and reassembles the segments on the receiving end converting them back into data that the session layer may use. Flow control is handled by the transport layer. It provides data at a pace that matches the receiving device’s connection speed, and error control, determining if the data was received with errors and thus requesting again. The Transmission Control Protocol(TCP) is the best example of a Transport Layer.

Functions of Transport Layer

Segmentation and Reassembly

The transport layer receives the data from the Session Layer and then separates that data into small units called segments.

Each segment created has a header attached to it. The data is reassembled at the destination station by the transport layer.

Service Point Addressing

The transport layer header provides a form of address known as a service point address or port address in order to deliver the message to the relevant process. The transport layer ensures that the message is delivered to the relevant process by identifying this address.

Services of Transport Layer

Connection-Oriented Communication

Before data is transmitted, devices at the end-points of a network communication establish a handshake protocol such as TCP to ensure the connection is stable. The disadvantage of this system is that an acknowledgment is required for each delivered message, which adds a significant network burden when compared to self-correcting packets. When incorrect byte streams or datagrams are delivered, the network performance is significantly slowed.

Same Order Delivery

By giving a number to each packet, it makes sure that they are always sent in exact sequence. Although the network layer is in charge, the transport layer can correct any sequence mismatches caused by packet losses or device interruptions by rearranging them.

Data Integrity

Checksums are used to assure data integrity across all delivery tiers. These checksums ensure that the data supplied is identical to the data received and is not corrupt. By requesting retransmission from other layers, missing or damaged data can be reissued.

Flow Control

Manages data flow to guarantee that data is provided at a rate that is acceptable to both parties that is sender, and receiver.

Traffic Control

The data traffic due to bandwidth and processing speed restrictions have an impact on practically every aspect of a network, therefore transport layer can detect the signs of overloaded nodes and lower flow rates and take corrective measures.

Multiplexing

Simultaneous application use is allowed over a network like opening different web browsers on the same computer. Multiplexing is handled in the service layer.

Byte orientation

The transport layer permits the transmission of byte-oriented data streams instead of packets.

Nipuna Jayaweera

As I sit here reflecting on my journey, I'm thrilled to say I have over six years of experience in the software engineering industry, and have been fortunate enough to have the opportunity to serve as a Senior Software Engineer. It's been an exhilarating ride, with a diverse range of experiences that have helped me build my skills and knowledge base. Whether it's back-end or front-end development, I am an expert in both, having mastered a wide technology stack that enables me to bring your vision to life. Over the years, I've had the privilege of working on multiple projects, building out applications that span across the web and mobile platforms. I've reviewed thousands of lines of code, gained valuable insights, and now stand ready to share the knowledge I've acquired to help you understand the most important software engineering concepts.

Related Posts

Routing

Routing

What is Routing? Routing is the method of choosing the most appropriate path for network traffic to travel between different networks or network devices. It involves determining the path that data should take through the network to reach its intended destination....

Network Address Translation

Network Address Translation

Network Address Translation or NAT gives the facility of accessing the internet by multiple devices through a single public IP address. To do this, the private IP address must be converted to a public IP address. Network Address Translation is the procedure that...

IP Address

IP Address

IP is abbreviated from Internet Protocol. So IP address also known as Internet Protocol address is a unique address used to identify a device on the internet or in a LAN. Generally, IP address enables the devices to exchange information between them since they contain...

Comments

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *