Need some edits here too much useless info
1. Overview
- Definition: Closest OSI layer to the end user. Directly interacts with application software.
- Purpose: Enables process-to-process communication using protocols like DNS, FTP, HTTP, etc.
- Architecture: Based on client–server model.
2. Functions of Application Layer
- Identifying Communication Partners – Finds available hosts for communication.
- Determining Resource Availability – Checks if sufficient network resources exist.
- Synchronizing Communication – Manages coordination between communicating applications.
- Network Virtual Terminal – Allows login to a remote host via a virtual terminal.
- File Transfer, Access, and Management (FTAM) – Remote file access, retrieval, and management.
- Addressing – Uses DNS for mapping hostnames to IP addresses.
- Mail Services – Enables email forwarding and storage.
- Directory Services – Provides distributed databases for global service information.
- Authentication – Validates sender and receiver identity.
3. Network Application Architecture
- Network Architecture: Fixed structure providing services to applications.
- Application Architecture: Designed by developers; defines app structure over end systems.