OSI 7 Layer에서의 가장 상위 계층이자, TCP/IP 4계층에서의 최상위 계층을 담당하고 있는 응용 계층에 대해 이야기해보자 한다.
가장 상단에 위치한 계층인 만큼 유저와 가장 밀접하게 유저-SW 간 소통을 담당한다. 응용 간의 데이터 교환을 하기 위한 계층이다.
전송 데이터 단위 : 데이터(Data) / 메세지(Message)
예시 : 파일 전송, 이메일, FTP, HTTP, DNS, SMTP
응용 계층은 유저와 가장 가깝고 밀접한 계층인 만큼, 유저의 데이터 요청 및 결과 확인 환경을 제공한다. 하단의 응용 계층 프로토콜을 보면 알 수 있듯이, 웹 브라우저, 이메일, 파일 전송 등과 같은 영역에 활용된다.
응용 계층은 특정 기능을 수행하기 위해 다음과 같은 다양한 응용 계층 프로토콜을 사용한다.
HTTP (HyperText Transfer Protocol) : 웹 브라우징
DNS (Domain Name System) : 도메인 이름을 IP 주소로 변환
FTP (File Transfer Protocol) : 파일 전송
SMTP (Simple Mail Transfer Protocol) : 이메일 전송
POP3/IMAP : 이메일 수신
유저가 입력한 요청에 대해, 응용계층에서 데이터/메시지 단위의 정보를 Transport Layer, Internet Layer 등의 하위 계층을 통해 전송한다.
응용 계층에서 데이터를 생성하면 TCP나 UDP와 같은 전송 계층 프로토콜을 통해 네트워크로 전달된다.
응용 계층은 특정 하드웨어나 운영 체제에 종속 되지 않고 다양한 환경에서 작동할 수 있도록 설계되었습니다.
DNS는 도메인 이름을 IP 주소로 변환하는 역할을 하는데 이를테면 www.example.com이라는 도메인 이름을 해당하는 IP 주소로 변환하는 방식이다.
인터넷에서 사용자가 URL을 입력하면 DNS가 해당 주소를 찾아서 웹사이트에 접속할 수 있도록 도와준다.
HTTP는 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜로 웹 페이지를 요청하고 전송하는 데 사용된다.
HTTP는 인터넷에서 웹 페이지를 검색하고 보는 데 필수적인 프로토콜이며, 비연결성 프로토콜로, 각 요청과 응답은 독립적으로 처리된다.