응용 계층

생성일
2023/07/29 02:38
태그

응용 계층

사용자와 가장 가까운 계층으로, 응용 서비스나 프로세스가 응용 계층에서 동작한다. HTTP, FTP 등의 프로토콜이 응용 계층에 속한다.
웹 페이지를 볼때 크롬과 같은 웹 브라우저를 사용하는 것이나 Outlook 같은 메일 프로그램을 사용하는 것처럼 응용 계층에는 여러 어플리케이션을 사용하는 계층이고, 그러한 어플리케이션 서비스를 사용하는 클라이언트와 서비스를 제공하는 서버가 있다.
위 그림과 같이 클라이언트와 서버가 어플리케이션을 통해 통신하려면, 응용 계층에서의 프로토콜이 필요하다.

웹 서버

웹 서버는 HTML과 URL, HTTP 세 가지 기술을 통해 통신을 주고 받는다.
HTML
HTML은 Hyper Text Markup Language의 약자로, 웹 페이지에서 문장 구조나 문자를 태그라는 개념을 통해 하이퍼텍스트를 작성하는 마크업 언어이다.
하이퍼텍스트로 문자나 이미지를 표시하거나 다른 사이트로 이동할 수 있는 하이퍼링크를 사용할 수 있다.
HTTP
HTTP는 Hyper Text Transper Protocol의 약자로, 웹 상에서 서버와 클라이언트가 서로 데이터를 주고 받기 위해 사용되는 통신 규약을 말한다.
자세한 내용은 HTTP와 IP, TCP와 UDP 참조

DNS 서버

DNS(Domain Name Service)는 URL을 IP주소로 변환하는 서비스로, 네트워크를 통해 통신하려면 IP 주소를 통해 접속하는데 외우기 힘들고 변동될 수 있는 IP 주소를 www.naver.com과 같이 외우기 쉬운 도메인 이름과 매핑해주는 서비스를 말한다.
DNS 서버는 미리 도메인 이름과 IP 주소에 대한 매핑 정보를 가지고 있어, 클라이언트에서 도메인 이름으로 요청을 보내면 해당 도메인 주소에 맞는 IP 주소를 알려주는 서버를 말한다.
자세한 내용은 DNS와 URL 참조

메일 서버

메일을 송수신하기 위해서 사용되는 프로토콜은 SMTP와 POP3가 있다.
메일을 송수신 하는 전체 구조는 다음과 같다.
먼저 클라이언트에서 메일을 송신할 때 SMTP 프로토콜 규약에 맞춰 여러 단계의 통신을 수행한다.
메일 서버에서 다른 메일 서버로 전달하는 것도 SMTP 프로토콜에 따라 전송한다.
이렇게 전송된 메일을 메일 서버 2에서 메일 박스로 보관하고, 수신하는 클라이언트에서는 POP3 프로토콜에 따라 메일 박스에서 메일을 꺼내 읽는다.