[Network] 6. 응용 계층

KYJ의 Tech Velog·2023년 4월 24일
0

Network

목록 보기
8/21
post-thumbnail

Application Layer

애플리케이션은 2가지로 분류됩니다.

  • 서비스를 요청하는 측(클라이언트)
    ex) 웹 브라우저, 메일 프로그램 등
  • 서비스를 제공하는 측(서버)
    ex) 웹 서버 프로그램, 메일 서버 프로그램 등

OSI 7계층의 1계층인 응용 계층에서는 클라이언트의 요청을 전달하기 위해 서버가 이해할 수 있는 메시지로 변환해서 전송 계층에 전달하는 역할을 합니다. 클라이언트가 서버에게 데이터를 보내기 위해서는 응용계층의 프로토콜을 사용해야 합니다.

응용 계층의 애플리케이션이 동작하는 세선 계층과 표현 계층을 포함합니다.


Web Server

WWW

WWW(World Wide Web)는 인터넷에 연결되어 있는 컴퓨터를 통해 정보를 공유할 수 있는 전세계적인 정보공간입니다.

다음의 세 가지 기술이 사용됩니다.

  • HTML(Hypertext Markup Language)
    웹 페이지에서 문장 구조나 문자를 꾸미는 태그를 사용하여 작성하는 마크업 언어
    제목, 리스트, 이미지 등을 보여줄 때 태크를 사용
  • URL(Uniform Resource Locator)
  • HTTP(HyperText Transfer Protocol)

HTTP

클라이언트가 웹 사이트를 보기 위해서는 80번 포트를 사용하여 HTTP 통신을 해야 합니다. 클라이언트가 HTTP 요청(Request)을 보내고 서버에서는 HTTP 응답(Response)를 반환합니다.

클라이언트가 데이터를 요청할 때는 GET 이라는 요청 정보와 파일 이름과 버전 등을 서버에 전송하고 서버는 응답으로 요청을 정상적으로 처리했다는 OK 라는 정보를 반환하고 요청받은 파일을 클라이언트에게 전송합니다.

HTTP에 관련된 추가적인 내용이 많은데 따로 포스팅하도록 하겠습니다.

DNS

DNS(Domain Name System)는 URL(www.naver.com 등..)을 IP 주소로 변환하는 서비스입니다. IP는 32비트 숫자로 되어있기 때문에 사람들이 기억하기 쉽지 않습니다. www.naver.com 과 같은 주소를 사용해서 웹 사이트에 접속하도록 돕는 것을 DNS의 이름 해석이라고 합니다.

www.naver.com 과 같이 컴퓨터나 네트워크를 식별하기 위해 붙여진 이름을 도메인 이름이라고 하고, 도메인 이름 앞에 www는 호스트 이름(서버 이름)이라고 합니다.

클라이언트가 요청한 IP 주소를 특정 DNS 서버가 모를 경우에는 다른 DNS 서버에 요청합니다. 이를 위해 DNS 서버는 전 세계에 흩어져 있고 모두 계층적으로 연결되어 있습니다.


Mail Server

메일을 송수신하려면 클라이언트의 메일 프로그램과 서버의 메일 프로그램 같에 통신이 이뤄져야 합니다. 이 때 필요한 프로토콜이 두 가지 있습니다.

  • SMTP
    메일을 보내는 데 사용되는 프로토콜
    포트 25번 사용
  • POP3
    메일을 받는 사용되는 프로토콜
    포트 110번 사용

메일 송수신의 과정은 다음과 같습니다.

  1. SMTP를 이용해서 컴퓨터 1에서 메일 서버 1로 메일을 송신합니다.
  2. SMTP를 이용해서 메일 서버 1에서 메일 서버 2로 메일을 송신합니다.
  3. POP3를 이용해서 메일 서버 2에서 컴퓨터 2로 메일 데이터를 수신합니다.

SMTP를 이용한 메일 전송

메일 프로그램은 SMTP를 사용하여 컴퓨터 1에서 메일 서버 1, 메일 서버 1에서 메일 서버 2로 메일을 전송합니다.

POP3를 이용한 메일 수신

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

메일 박스는 메일을 보관하는 메일 서버의 기능입니다. 메일 서버는 POP3를 이용해서 메일 서버의 메일 박스에서 메일을 가져와 컴퓨터로 전송합니다.

0개의 댓글