Professional Documents
Culture Documents
Unit-5 Transport and Upper Layers in OSI Model
Unit-5 Transport and Upper Layers in OSI Model
Transport Layer
The transport Layer is the second layer in the TCP/IP model and the fourth layer
in the OSI model. It is an end-to-end layer used to deliver messages to a host. It
is termed an end-to-end layer because it provides a point-to-point connection
rather than hop-to-hop, between the source host and destination host to deliver
the services reliably.
4. Congestion Control
Congestion is a situation in which too many sources over a network attempt to
send data and the router buffers start overflowing due to which loss of packets
occurs. As a result, the retransmission of packets from the sources increases the
congestion further. In this situation, the Transport layer provides Congestion
Control in different ways. It uses open-loop congestion control to prevent
congestion and closed-loop congestion control to remove the congestion in a
network once it occurred. TCP provides AIMD – additive increases multiplicative
decrease and leaky bucket technique for congestion control.
Leaky Bucket Congestion Control Technique
Session Layer
The Session Layer is the 5th layer in the Open System Interconnection (OSI)
model. This layer allows users on different machines to establish active
communications sessions between them. It is responsible for establishing,
maintaining, synchronizing, terminating sessions between end-user applications.
Following are some of the functions which are performed by Session Layer –
Session Layer works as a dialog controller through which it allows systems to
communicate in either half-duplex mode or full duplex mode of
communication.
This layer is also responsible for token management, through which it
prevents two users to simultaneously access or attempting the same critical
operation.
This layer allows synchronization by allowing the process of adding
checkpoints, which are considered as synchronization points to the streams
of data.
This layer is also responsible for session checkpointing and recovery.
This layer basically provides a mechanism of opening, closing and managing a
session between the end-user application processes.
The presentation layer, being the 6th layer in the OSI model, performs several
types of functions, which are described below-
Presentation layer format and encrypts data to be sent across the network.
This layer takes care that the data is sent in such a way that the receiver will
understand the information (data) and will be able to use the data efficiently
and effectively.
This layer manages the abstract data structures and allows high-level data
structures (example- banking records), which are to be defined or exchanged.
This layer carries out the encryption at the transmitter and decryption at the
receiver.
This layer carries out data compression to reduce the bandwidth of the data
to be transmitted (the primary goal of data compression is to reduce the
number of bits which is to be transmitted).
This layer is responsible for interoperability (ability of computers to exchange
and make use of information) between encoding methods as different
computers use different encoding methods.
The Application Layer is topmost layer in the Open System Interconnection (OSI)
model. This layer provides several ways for manipulating the data (information)
which actually enables any type of user to access network with ease. This layer
also makes a request to its bottom layer, which is presentation layer for
receiving various types of information from it.
Functions of Application Layer :
The Application Layer, as discussed above, being topmost layer in OSI model,
performs several kinds of functions which are requirement in any kind of
application or communication process.
Application Layer provides a facility by which users can forward several emails
and it also provides a storage facility.
This layer allows users to access, retrieve and manage files in a remote
computer.
It allows users to log on as a remote host.
This layer provides access to global information about various services.
This layer provides services which include: e-mail, transferring files,
distributing results to the user, directory services, network resources and so
on.
It provides protocols that allow software to send and receive information and
present meaningful data to users.
It handles issues such as network transparency, resource allocation and so
on.
This layer serves as a window for users and application processes to access
network services.