Application layer

Sitting at Layer 7 -- the very top of the Open Systems Interconnection (OSI) communications model -- the application layer provides services for an application program to ensure that effective communication with another application program on a network is possible. The application layer should not be thought of as an application as most people understand it. Instead, the application layer is a component within an application that controls the communication method to other devices. It's an abstraction layer service that masks the rest of the application from the transmission process. The application layer relies on all the layers below it to complete its process. At this stage, the data, or the application, is presented in a visual form the user can understand.

Functions of the application layer

  • Ensures that the receiving device is identified, can be reached and is ready to accept data.
  • Enables, if appropriate, authentication to occur between devices for an extra layer of security.
  • Makes sure necessary communication interfaces exist. For example, is there an Ethernet or Wi-Fi interface in the sender's computer?
  • Ensures agreement at both ends about error recovery procedures, data integrity and privacy.
  • Determines protocol and data syntax rules at the application level.
  • Presents the data on the receiving end to the user application.
Presentation layer 6 illustrated

Two types of software provide access to the network within the application layer: network-aware applications, such as email, and application-level services, such as file transfer or print spooling.

This was last updated in March 2018

Continue Reading About Application layer

Dig Deeper on Network protocols and standards

Join the conversation


Send me notifications when other members comment.

Please create a username to comment.

Why is the application layer considered to be the top of the stack?
For the same reason you interface with a receptionist at  your auto-repair shop. The receptionist tells you only the information you need to know, in a language you understand.  If you spoke to the mechanic, he might throw a lot of information at you (data) but you wouldn't know how to interpret it, or what to do with it. The application layer is the receptionist. The receptionist is fluent in the most common languages (protocols), and uses those languages to communicate only the information the customer (Application and User), care to hear about. If this makes sense to you and you have more questions; shoot me an im on my youtube channel:
wow.. I believe with illustrations, we can never forget the things we learn and right now, i will never forget this illustration. You've been of great help Mr. LoXodonte. Thank you.
Because it is the last of many processes to to have a successful data transfer on a data network. If the Application Layer functions properly is is an indication the all other layers below it are functional.