28. 응용 계층의 역할

응용 계층의 역할

웹브라우저, 메일 프로그램등 이런 애플리케이션과 데이터를 주고 받기 위해 필요한 계층이다. 이런 클라이언트 측 애플리케이션이 서버측 애플리케이션이 통신 하기 위해서는 응용계층의 프로토콜을 사용해야한다.

프로토콜 내용
HTTP 웹 사이트 접속
DNS 이름 해석
FTP 파일 전송
SMTP 메일 송신
POP3 메일 수신


29. 웹 서버의 구조 (웹사이트 접속)

WWW란?

WWW은 줄여서 W3나 웹(Web)이라고도 부른다. WWW은 HTML, URL, HTTP이 세가지 기술이 사용된다.

HTTP란

웹사이트를 보기위해 HTTP통신을 한다. 80번포트를이용하여 Get,Post … 요청을 서버에게 보내면 서버는 html을 클라이언트에게 보낸다.

  • http/1.1 : 이전 1.0에서는 요청을 보낼때만다 연결했다 끊었다를 반복했지만, keepalive라는 기능을 통해 연결을 한 번 하면 데이터 교환이 완전히 끝난 후에야 연결을 끊는 기능이 추가되었다.
  • http/2.0 : 1.1에서는 데이터를 요청하고 응답하고 순차적으로 이루어졌지만 2.0에서는 이 순서를 지키지 않고 여러번의 요청을 한번에 보낼 수 있고, 응답도 요청순이 아닌 원하는 순으로 받을 수 있다.


30. DNS 서버의 구조 (이름 해석)

도메인 이름이란?

서버에 접속하기 위해서는 IP주소를 입력해야한다. 하지만 우리는 “http://www.naver.com”과같은 문자열을 입력한다. 그렇게 할 수 있는이유는 DNS라는 URL을 IP주소로 변환해주는 시스템 덕분이다.

DNS로 인해 숫자로만이루어진ip주소가 아닌 문자로 더 쉽게 기억할 수 있는 주소를 사용할 수 있게 되었다.

해석과정은 아래와 같이 이루어진다.

이미지

  • 하지만 요청한 첫번째 DNS 서버가 도매인의 IP주소를 모른다면 다른 DNS 서버에게 IP주소를 요청한다. 어러 DNS서버는 전세계에 흩어져 있고 연계하며 작동한다.


31. 메일 서버의 구조 (SMTP, POP3)

메일의 송수신 구조

메일 송수신에 사용되는 프로토콜은 SMTP, POP3 이 두가지이다. SMTP는 메일을 보내는데 사용되고 25번 포트를 이용한다. POP3는 메일을 받는데 사용되고 110번 포트를 이용한다.

이미지


SMTP에 의한 메일 송신과 메일 전송

이미지

컴퓨터1에서 서버1로 메일을 전달하는 과정은 다음과 같다.

  1. 세션 시작을 통지한다.
  2. 송신자의 메일 주소를 통지한다.
  3. 목적지 메일 주소를 통지한다.
  4. 메일 본문 전송을 통지한다.
  5. 메일 본문을 송신한다.
  6. 세션 종료를 통지한다.

이후 서버1은 다른 서버로 메일을 전송하고 받는이에게 전달하게 된다.


POP3에 의한 메일 수신

이미지

서버는 메일 박스 라는 메일을 보관해주는 기능이 있다. 이 메일박스에서 컴퓨터2로 메일을 전송해주게된다. 이때 사용자 인증과정을 거치게 된다.

서버2에서 컴퓨터로 메일을 수신하는 과정은 다음과 같다.

  1. 세션 시작을 통지한다.
  2. 수신자의 사용자 이름을 통지한다.
  3. 수신자의 비밀번호를 통지한다.
  4. 메일을 확인한다.
  5. 메일 전송을 요청한다.
  6. 세션 종료를 통지한다.





< Refer to >
미즈구치 카츠야,『모두의 네트워크』, 이승률 옮김, 길벗, 2018

Leave a comment