The topmost layer of The Internet Protocol Stack responsible for handling communication for network applications via Messages.
This includes:
- Type of Messages exchanged, e.g. request and response messages, and rules for these.
- Syntax of message types, such as Fields.
- Semantic of the Fields.
How the application is communicated is dictated by the Application Architecture and is implemented through a Socket.