먼저 응용 계층을 이해하기에 앞서 5계층의 세션 계층, 6계층의 표현 계층이 모두 응용계층에 포함되는 것으로 생각하도록 하자.
응용 계층은 사용자 측(클라이언트)의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지(데이터)로 변환하고 전송 계층으로 전달하는 역할을 한다. 그리고 클라이언트 측 애플리케이션(웹 브라우저, 메일 프로그램 등)이 서버 측 애플리케이션(웹 서버 프로그램, 메일 서버 프로그램 등)과 통신하려면 응용 계층의 프로토콜을 사용해야 된다.
아래의 표와 같이 웹 사이트를 볼 때는 HTTP, 파일을 전송할 때는 FTP, 메일을 보낼 때는 SMTP, 메일을 받을 때는 POP3라는 프로토콜을 사용한다. 또한 네트워크에서 컴퓨터나 네트워크 장비에 붙여진 이름을 기반으로 IP 주소를 알아내는 것을 이름 해석(name resolution)이라고 하는데, 이를 위해 DNS를 사용한다.
응용계층은 각각의 애플리케이션에 대응되는 데이터를 전송하는 역할을 한다. 그리고 응용 계층에서 보내려는 데이터는 하위 계층인 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층 순서로 처리된다.
출처 : 모두의 네트워크 - 10일 만에 배우는 네트워크 기초 (출판사:길벗)