[7장] 응용 계층

신은지·2021년 10월 24일
0

모두의 네트워크

목록 보기
7/9

응용 계층, 웹 서버 구조, DNS의 이름 해석 구조, 메일의 송수신 구조

Lesson 28. 응용 계층의 역할

  • 애플리케이션의 분류
    (1) 서비스를 요청하는 측(클라이언트)에서 사용하는 애플리케이션
          Ex) 웹 브라우저, 메일 프로그램 등
    (2) 서비스를 제공하는 측(서버)에서 사용하는 애플리케이션
          Ex) 웹 서버 프로그램, 메일 서버 프로그램 등

  • 응용 계층
    : 애플리케이션이 동작하는 계층. 세션 계층과 표현 계층을 포함한다
    : 클라이언트의 요청을 전달하기 위해 서버 등이 이해할 수 있는 데이터로 변환하고 전송계층으로 전달

    클라이언트 측 애플리케이션과 서버 측 애플리케이션이 통신하기 위해 응용 계층의 프로토콜을 사용해야 한다!

  • 대표적인 응용 계층 프로토콜
    (1) HTTP : 웹 사이트를 볼 때 사용
    (2) FTP : 파일을 전송할 때 사용
    (3) SMTP : 메일을 보낼 때 사용
    (4) POP3 : 메일을 받을 때 사용
    (5) DNS : 이름 해석(네트워크에서 컴퓨터 등에 붙여진 이름을 기반으로 IP주소 찾는 것)에 사용


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

  • WWW (= World Wide Web = W3 = 웹(Web))
    : HTML, URL, HTTP를 이용해 동작

  • HTML
    : 웹 페이지를 구성하는 마크업 언어
    :하이퍼텍스트를 작성하는 마크업 언어

  • HTTP
    : 클라이언트는 웹 사이트를 보기 위해 웹 서버의 80번 포트를 이용해 HTTP 통신을 한다.
    : HTTP 요청(request) & HTTP 응답(response)

    HTTP/1.1의 keepalive
    : 연결을 한 번 수립하면 데이터 교환을 마칠 때까지 유지하고, 교환이 끝나면 연결을 끊는 구조
    : 요청을 보낸 순서대로 응답을 반환하기에, 이전 요청에 따라 전체 처리가 늦어질 수 있다.

  • HTTP/2
    : 요청이 끝나는 순서대로 응답을 반환(요청 도착 순서 X)하기에 콘텐츠의 빠른 표시 가능


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

컴퓨터(서버)의 IP 주소를 이용해 인터넷을 통해 웹 서버에 접속한다.

  • 도메인 이름
    : 컴퓨터나 네트워크를 식별하기 위해 붙여진 이름
    : 앞에 www와 같은 호스트 이름(서버 이름)이 붙는다

  • DNS
    : URL을 IP 주소로 변환하는 서비스(시스템)
    : IP주소가 아닌 ( 호스트 이름 + 도메인 이름 )으로부터 접속 가능하게 해주는 이름 해석을 제공한다.
    : DNS 서버는 전 세계에 흩어져 있으며, 모두 계층적으로 연결되어 있다.

  • 만약 요청한 첫 번째 DNS 서버가 도메인의 IP 주소를 모르는 경우?
    : DNS 서버 1이 DNS 서버 2에게 요청하여 처리한다.

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

  • 메일의 송수신 프로토콜
    • SMTP : 메일을 보내는 데 사용되는 프로토콜. 포트 25번 사용
    • POP3 : 메일을 받는 데 사용되는 프로토콜. 포트 110번 사용
  • 메일 송수신 흐름
    (1) SMTP를 이용, 컴퓨터 1에서 메일 서버 1로 메일 송신
    (2) SMTP를 이용, 메일 서버 1에서 메일 서버 2로 메일 송신
    (3) POP3를 이용, 메일 서버 2에서 컴퓨터 2로 메일 데이터 수신

  • 메일 서버의 사용
    : 포털 사이트아 메일 서비스에 가입해 메일 주소를 받으면 메일 서버를 사용할 수 있다.
    : 메일 프로그램에 메일 서비스를 제공하는 메일 서버의 호스트 이름(서버 이름)을 설정하여 메일 서버를 사용한다.


SMTP를 이용한 메일 송신 & 메일 전송

  • 컴퓨터와 메일 서버 간의 메일 교환
    1. 세션 시작 통지
    2. 송신지의 메일 주소 통지
    3. 목적지 메일 주소 통지
    4. 메일 본문 전송 통지
    5. 메일 본문 송신
    6. 세션 종료 통지
  • 메일 서버와 메일 서버 간의 메일 교환
    1. SMTP를 이용, 컴퓨터 1에서 메일 서버 1로 메일 송신
    2. SMTP를 이용, 메일 서버 1에서 메일 서버 2로 메일 전송

POP3를 이용한 메일 수신

메일의 수신에는 사용자 이름과 비밀번호를 이용한 사용자 인증이 필요하다.

  • 메일 박스
    : 메일을 보관하는 메일 서버의 기능
    : 메일 서버는 POP3를 이용, 메일 서버의 메일 박스에서 메일을 가져와 컴퓨터로 전송한다.
  • 메일 수신 과정
    1. SMTP를 이용, 메일 서버 2에 메일이 도착한다.
    2. 세션을 시작한다.
    3. 컴퓨터 2에서 사용자 인증을 완료한다.
    4. 컴퓨터 2에서 자신의 메일이 있는지 확인한 후, 있다면 메일 서버 2는 확인 응답을 반환한다.
    5. POP3를 이용, 메일 서버 2의 메일 박스에서 컴퓨터 2로 메일을 가져온다.
    6. 세션을 종료한다.

PING 명령

: 목적지 컴퓨터와의 통신 확인을 위한 명령
: ICMP 프토콜을 이용, 목적지 컴퓨터에 ICMP 패킷을 전송하고 패킷에 대한 응답이 제대로 오는지를 확인해 네트워크 연결이 정상인지를 판단한다.

profile
호그와트 장학생

0개의 댓글