Question: what is the main responsibility of application layer?
Answer: The application layer is the highest abstraction layer of the TCP/IP model that provides the interfaces and protocols needed by the users. ... It provides user services like user login, naming network devices, formatting messages, and e-mails, transfer of files etc.