응용 계층
•
사용자와 가장 가까운 계층으로, 응용 서비스나 프로세스가 응용 계층에서 동작한다. HTTP, FTP 등의 프로토콜이 응용 계층에 속한다.
•
웹 페이지를 볼때 크롬과 같은 웹 브라우저를 사용하는 것이나 Outlook 같은 메일 프로그램을 사용하는 것처럼 응용 계층에는 여러 어플리케이션을 사용하는 계층이고, 그러한 어플리케이션 서비스를 사용하는 클라이언트와 서비스를 제공하는 서버가 있다.
•
위 그림과 같이 클라이언트와 서버가 어플리케이션을 통해 통신하려면, 응용 계층에서의 프로토콜이 필요하다.
웹 서버
•
웹 서버는 HTML과 URL, HTTP 세 가지 기술을 통해 통신을 주고 받는다.
•
HTML
◦
HTML은 Hyper Text Markup Language의 약자로, 웹 페이지에서 문장 구조나 문자를 태그라는 개념을 통해 하이퍼텍스트를 작성하는 마크업 언어이다.
◦
하이퍼텍스트로 문자나 이미지를 표시하거나 다른 사이트로 이동할 수 있는 하이퍼링크를 사용할 수 있다.
•
HTTP
◦
HTTP는 Hyper Text Transper Protocol의 약자로, 웹 상에서 서버와 클라이언트가 서로 데이터를 주고 받기 위해 사용되는 통신 규약을 말한다.
◦
DNS 서버
•
DNS(Domain Name Service)는 URL을 IP주소로 변환하는 서비스로, 네트워크를 통해 통신하려면 IP 주소를 통해 접속하는데 외우기 힘들고 변동될 수 있는 IP 주소를 www.naver.com과 같이 외우기 쉬운 도메인 이름과 매핑해주는 서비스를 말한다.
•
DNS 서버는 미리 도메인 이름과 IP 주소에 대한 매핑 정보를 가지고 있어, 클라이언트에서 도메인 이름으로 요청을 보내면 해당 도메인 주소에 맞는 IP 주소를 알려주는 서버를 말한다.
•
메일 서버
•
메일을 송수신하기 위해서 사용되는 프로토콜은 SMTP와 POP3가 있다.
•
메일을 송수신 하는 전체 구조는 다음과 같다.
•
먼저 클라이언트에서 메일을 송신할 때 SMTP 프로토콜 규약에 맞춰 여러 단계의 통신을 수행한다.
•
메일 서버에서 다른 메일 서버로 전달하는 것도 SMTP 프로토콜에 따라 전송한다.
•
이렇게 전송된 메일을 메일 서버 2에서 메일 박스로 보관하고, 수신하는 클라이언트에서는 POP3 프로토콜에 따라 메일 박스에서 메일을 꺼내 읽는다.