×

Application Layer in OSI Model

This article will help you in getting a better understanding of the Application layer in the OSI model.

It is the uppermost layer in the OSI Model. The application layer establishes the interaction/communication between the end user and the software application.The application layer allows users to send and access the data and provides connectivity with the network.

As it is the last layer it depends on all the layers for the completion of a process. The application layer displays the data. It is not an application, instead, it is a component of an application that resides within the application. It is an abstraction layer that displays only the outer structure and hides the inner structure(code of application) from the user. It displays the data in a human-understandable format.

Functionalities of the Application Layer

  1. Mail services: Application layer provides basic mail services like sending, receiving, and forwarding mail. It provides a storage facility for mail.
  2. Determining resource availability: Application layer provides or determines the availability of requested resources for carrying out a specific communication. Here resources may refer to any input/output devices like printers, etc., or for access to main memory. 
  3. Addressing: Addressing is very crucial in establishing the communication between the client and server. When clients send a request to the server the request carries both server and its address. The response of the server (to the client’s request) consists of the destination address(client address). DNS(Domain Name System) protocol is used for carrying out the addressing process.
  4. Synchronizing communication: Synchronization is a process of adding multiple checkpoints in the communication process. If there is any interruption or any failure during the process, then the process will continue to run from the last saved checkpoint rather than repeating the process from the initial stage. All the communications between various applications are properly synchronized with the help of the Application layer.
  5. File transfer Access and Management (FTAM): This procedure is mainly applicable for remote computers so that users can manage, and retrieve various files from a remote computer. FTAM stores file structure, file attributes, etc in a virtual hierarchical manner.
  6. Identifying communication partners:  The application layer determines whether the communication partners are available or not for data transfer by an application.
  7. Network Virtual terminal: A user log onto a remote host with the help of the Application Layer to create a software emulation terminal at a remote host. The user’s computer interacts with the software terminal and interacts with the host. But the remote host assumes that it is interacting with its terminal and it allows the user to get logged in.

Working of Application Layer

The application layer acts as an interface between a user and a software application. The client sends a request to the server, and the server acknowledges the client that the connection is established by setting up the Acknowledgement(ACK) Flag to 1. As soon as the client receives the acknowledgment from the server, the client can access the server and can store and retrieve data from the server.

Application Layer Protocols

Following are the various protocols used by the application layer in the Open Systems Interconnection (OSI) Model:

1. FTP (File Transfer Protocol):

FTP stands for File Transfer Protocol. This protocol is used for sending various files from one device to another device. This transfer of files is done with the help of remote computer devices. 20 port number is used for accessing the data and 21 port number is used to handle the data.

2. SMTP (Simple Mail Transfer Protocol):

SMTP stands for Simple Mail Transfer Protocol. This protocol is used for delivering mails from one device to another device. Simple Mail Transfer Protocol is mainly used by the end-users and this protocol utilizes the 25 and 587 port numbers.

3. HTTP (Hyper Text Transfer Protocol):

HTTP abbreviates Hyper Text Transfer Protocol. This protocol’s functioning is based on the client-server model. This protocol is used to transfer various types of data like photos, text, hypertext, or other hypermedia documents into the WWW(World wide web).

Hyper Text Transfer Protocol is mainly used in establishing the communication between web browsers and web servers. It acts as a basic foundation for WWW. It utilizes 80 port number.

4. DNS (Domain Name Search):

DNS abbreviates Domain Name Search. This protocol uses the Domain Name into its equivalent IP address. For example, if a user selects www.xyz.com then it converts it into its equivalent IP address i.e., 192.23.45.63(it is a random IP address that is mentioned just for understanding purposes). This protocol utilizes 53 port number.


Related Topics

Cyclic Redundancy Check Example

What is Cyclic Redundancy Check? A cyclic redundancy check (CRC) is a type of error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data....

5 minutes read.

Analog Transmission

Digital to Analog Transmission The data is sent one device to another via analog carrier, and firstly it is converted into the analog signals. It modifies the analog signals to represent...

3 minutes read.

Data link layer in OSI model

This article will help you in getting a good understanding of the topic called the Data link layer in the OSI model. It is the second bottom most layer in the...

3 minutes read.

Difference between Transport and Network Layer

When it comes to the Internet, it is essential to understand the different layers that make up the network. The two most important layers are Transport Layer and Network Layer....

7 minutes read.

Unicast Routing Protocol

Unicast Routing Protocol: Unicast is a point to point communication arrangement that only occurs between the sender and receiver. Routing Information Protocol RIP is an open standard protocol that can work with...

3 minutes read.

Differences between IPv4 and IPv6

Introduction In this tutorial, we will discuss the basic differences between IPv4 and IPv6 protocols. Definition of Internet Protocols Vint Cerf and Bob Kahn's initial Transmission Control Program had a connectionless datagram service...

4 minutes read.

Decoding in Communication Process

The use of codes is necessary for all forms of communication. The sender, transmitter, and receiver are the three major components of more conventional communication paradigms. The sender is in...

4 minutes read.

TCP

TCP is a transport layer protocol that helps to establish connections. TCP means Transmission Control Protocol. It guarantees secure data transmission between two network-connected devices. The data can only be...

5 minutes read.

Address Mapping

Address Mapping: Internet is made of a combination of physical networks connected together by internetworking devices such as routers. A logical address is an internetwork address. A physical address is...

4 minutes read.

Advantages and Disadvantages of LAN

Before we move to advantages and disadvantages of LAN, first we discuss about what is LAN. Local area network is referred to by its abbreviation, LAN. A system that connects PCs...

3 minutes read.

E-mail in Computer Network

E-mail E-mail stands for electronic mail. E-mail is an application layer service in which a user can transfer the messages and information with another user. E-mail is the most popular service...

2 minutes read.

Hamming Code Example

What is Hamming Code? Hamming code is an error-detecting and error-correcting code used in computer data storage and transmission to detect and correct errors caused by noise, interference, or data corruption....

4 minutes read.

Computer Network Tutorial

What is Data Communication and Computer Network? Data Communication is the process of exchanging digital data between two or more computers that act as source and receiver through wireless media or...

7 minutes read.

Define Framing in Computer Network

Framing is a function of the data link layer, which provides a way for a sender to transmit a set of bits that should be meaningful to the user. The...

7 minutes read.

Network Layer: Logical Address

Network Layer - Logical Address The IP address is a 32 bit long, and it provides us a maximum of 232 addresses. These addresses are known as IPv4 addresses. The IP address...

5 minutes read.

Disadvantages of Computer Network

What is Computer Network? A computer network is a collection of interconnected devices that can communicate and exchange data with each other. Networks allow devices to share resources such as printers...

3 minutes read.

Session Layer and Presentation Layer

Session Layer and Presentation Layer Session Layer The fifth layer is the Session layer in the OSI model, which controls connections between many computers. It manages, establishes, and terminates the session connection...

2 minutes read.

What is Framing in a Computer Network?

In the stream of bits, the data is stored by transmitting the bit by the connection of two devices through cable. This type of connection for data transmission is called...

6 minutes read.

Session Layer in OSI Model

This article will help you in getting a better understanding of the Session layer in the OSI model. The session layer is the fifth layer from the bottom in the OSI...

4 minutes read.

Advantages and Disadvantages of WAN

Before we move to advantages and disadvantages of WAN, first we discuss about what is WAN and what are its features. A wide area network is a vast network of information...

4 minutes read.