솜이의 데브로그

7장 ) 응용 계층 본문

CS/Network

7장 ) 응용 계층

somsoming 2021. 10. 28. 15:05

Reference : 모두의 네트워크

 

응용 계층 : 애플리케이션에 데이터 전송하기

 

응용 계층의 역할

  • 애플리케이션은 사용자가 하고 싶은 일을 할 수 있도록 도와준다. ex) 웹 브라우저, 메일 프로그램 등
  • 애플리케이션은 서비스를 요청하는 측에서 사용하는 사용하는 애플리케이션, 서비스를 제공하는 측으로 분류.
  • 즉, 클라이언트와 서버.
  • 애플리케이션은 응용 계층에서 동작, (세션 계층과 표현 계층 포함)
  • 사용자 측의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지로 변환하고 전송 계층으로 전달.
  • 클라이언트 측과 서버측이 통신하려면 응용계층의 프로토콜을 이용해야 한다.
  • 대표적인 프로토콜
    HTTP 웹 사이트 접속
    DNS 이름 해석
    FTP 파일 전송
    SMTP 메일 송신
    POP3 메일 수신

 

응용 계층은 각각의 애플리케이션에 대응되는 데이터를 전송하는 역할을 한다.

 

출처 : https://swalloow.tistory.com/56

 

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

WWW

  • HTML, URL, HTTP라는 세가지 기술이 사용된다.
    • HTML : 웹 페이지에서 태그를 사용하여 작성하는 마크업 언어. 하이퍼텍스트를 작성하는 마크업 언어라고도 한다.

 

HTTP

  • 클라이언트는 웹 사이트를 보기 위해 서버의 80번 포트를 사용하여 HTTP 통신을 한다.
  • 클라이언트에서 HTTP 요청을 보내고 서버에서 HTTP 응답을 반환.
  • keepalive : 연결을 한번 수립하면 데이터 교환을 마칠 때까지 유지하고, 데이터 교환을 모두 끝내면 연결을 끊는다.
    • 요청을 순서대로 처리
  • HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 된다. → 콘텐츠를 빠르게 표시 가능.

 

 

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

DNS

  • 이름 해석을 통해 도메인 이름을 IP주소로 변환
  • 즉, URL을 IP주소로 변환하는 서비스(시스템).
  • 도메인 이름 : 컴퓨터나 네트웤크를 식별하기 위해 붙여진 이름
    • ex) www.gilbut.co.kr
  • 호스트이름 (서버 이름) : 도메인 이름 앞에 있는 www
  • DNS 서버와의 통신 흐름
    1. 컴퓨터에서 도메인 이름에 해당하는 IP주소를 묻는다.
    2. DNS 서버는 해당 요청에 해당하는 도메인 이름의 IP주소를 알려준다.
    3. 컴퓨터는 IP주소로 서버에 접속한다.
  • 요청받은 DNS서버가 해당 도메인 이름의 IP주소를 모르는 경우 다른 DNS서버에 질의한다.
  • DNS 서버는 전 세계에 흩어져 있으므로 연계하면서 동작한다.

 

 

메일 서버의 구조 (SMTP와 POP3)

메일의 송수신 구조

  • SMTP : 메일을 보내는데 사용되는 프로토콜
    • 포트번호 25번 사용
  • POP3 : 메일을 받는데 사용되는 프로토콜
    • 포트번호 110번 사용
  • 메일을 수신할 때는 사용자 이름과 비밀번호를 이용한 사용자 인증이 필요하다.
  • 메일 서버간에도 SMTP를 사용하여 메일을 전송한다.
  • 메일 서버에는 메일 박스가 있으며 메일박스에 메일을 보관한다.