[모두의 네트워크] 응용 계층: 애플리케이션에 데이터 전송하기

컴공생의 코딩 일기·2023년 7월 28일
0

네트워크

목록 보기
7/8

응용 계층의 역할

  • 클라이언트: 서비스를 요청하는 측

  • 서버: 서비스를 제공하는 측

  • 응용 계층:

    • 사용자 측(클라이언트)의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지(데이터)로 변환하고 전송 계층으로 전달하는 역할을 한다.
    • 클라이언트 측 애플리케이션(웹 브라우저, 메일 프로그램 등)이 서버 측 애플리케이션와 통신하려면 응용 계층의 프로토콜을 사용해야 한다.
    • 각각의 애플리케이션에 대응되는 데이터를 전송하는 역할을 한다.

OSI 모델의 계층에서 사용되는 포로토콜과 기술

웹 서버의 구조

  • www:
    • w3나 웹(Web)이라고도 불린다.
    • HTML, URL, HTTP 세 가지 기능이 사용된다.

HTTP란?

  • 80번 포트를 사용
  • 클라이언트에서 HTTP 요청(request)을 보내고 서버에서 HTTP 응답(response)를 반환

  • keepalive:
    • HTTP/1.1 버전에서 기능 추가
    • 연결을 한 번 수립하면 데이터 교환을 마칠 때까지 유지하고, 데이터 교환을 모두 끝내면 연결을 끊는 구조
    • 요청을 순서대로 처리하는 특징을 가짐 (HTTP/1.1 버전, 성능상 좋지 못하다.)
    • HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 된다.

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

  • 도메인 이름을 IP 주소로 변환하는 역할
  • 도메인: www.xxx.co.kr
    • www: 호스트 이름(서버 이름)
  • IP 주소: 222.235.64.222
  • DNS 서버는 전 세계에 흩어져 있고 모두 계층적으로 연결되어 있다.

  • 요청한 첫 번째 DNS 서버가 도메인의 IP 주소를 모르는 경우가 있다. 그런 경우에는 아래 그림처럼 DNS서버 1이 DNS 서버 2에 요청한다.

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

  • SMTP:

    • 메일을 보내는 데 사용되는 프로토콜
    • 메일 서버 간의 메일 전송에도 이용된다.
    • 포트: 25번
  • POP3:

    • 메일을 받는 데 사용되는 프로토콜
    • 포트: 110번

  1. 메일서버1은 보통 포털이나 회사 메일 서버
  2. 2번 서버는 메일박스라는 메일을 보관해주는 기능을 제공하는 서버
  3. 2번 서버는 POP3을 사용하여 메일 박스에서 컴퓨터 2로 메일을 가져와 전송함
profile
더 좋은 개발자가 되기위한 과정

1개의 댓글

comment-user-thumbnail
2023년 7월 28일

유익한 글이었습니다.

답글 달기