본문 바로가기

ETC

네트워크 면접 정리 With 모두의 네트워크. 7장 응용 계층 : 애플리케이션에 데이터 전송하기

반응형
  • 6장 정리
    • TCP/IP 프로토콜
      • 송수신 애플리케이션의 포트번호 포함
      • TCP는 연결지향 프로토콜
        • 3-way 핸드셰이킹 통해 가상의 연결 생성
        • 종료 시
          • fin >
          • ack <
          • fin <
          • ack >
      • UDP는 비연결지향 프로토콜
        • 송신만 한다

응용 계층의 애플리케이션

  • 서비스를 요청하는 애플리케이션
    • 클라이언트
  • 서비스를 제공하는 애플리케이션
    • 서버
  • 클라이언트와 서버의 애플리케이션은 응용 계층의 프로토콜을 사용해 통신한다.
    • 응용 계층의 주요 프로토콜 : HTTP, DNS. FTP, SMTP, POP3 등

세션, 표현, 응용계층은 애플리케이션과 관련이 있다.
비슷한 기능을 하는 애플리케이션 간의 통신 프로토콜이 필요하다.
이 외에도 응용 계층의 프로토콜을 개발자들이 정의하여 만들 수 있다.

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

WWW

월드 와이드 웹 - 나무위키 (namu.wiki)

  • 월드 와이드 웹의 약어
    • 월드 와이드 웹(World Wide Web, WWW, W3)은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말한다. 
    • 인터넷에서 HTTP 프로토콜, 하이퍼텍스트, HTML형식 등을 사용하여 그림과 문자를 교환하는 전송방식을 말하기도 한다.
  • 웹의 구성 기술
    • HTML
      • 하이퍼텍스트를 작성하는 마크업 언어로 태그를 사용하여 문장 구조나 이미지를 표시한다.
        • 하이퍼 텍스트는 문자와 이미지를 표시하거나 하이퍼링크를 사용 가능
        • 하이퍼링크 통해 다른 사이트 이동가능
      • HTML로 작성된 웹 페이지는 웹 브라우저로 볼 수 있다.
    • URL
      • 컴퓨터 네트워크에서 해당 위치의 웹 리소스를 접근 및 검색하는 메커니즘.
    • HTTP

문서와 이미지는 별도로 요청된다

HTTP란?

  • 클라이언트는 웹 사이트를 보기 위해 서버(웹 서버 프로그램)의 80번 포트를 사용하여 HTTP 통신을 한다.
  • 클라이언트에서 HTTP 요청을 보내고 서버는 HTTP 응답을 보낸다.

  • HTTP/1.0 이전의 연결에서는 한번 요청 응답 후 연결을 끊었다.

  • HTTP/1.1 버전에서는 keepalive라는 기능이 추가되었다.
    • 연결을 한 번 수립하면 데이터 교환을 마칠 때까지 유지함
    • 데이터 교환을 끝내면 연결을 끊음
    • keepalive는 요청도 순서대로 처리하는 특징

  • HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 되어 속도가 빨라짐

DNS 서버의 구조

  • DNS는 URL을 IP 주소로 변환하는 서비스(시스템)
  • 문자 대신 IP로 입력하면 기억이 어려울 것임
  • www.naver.com(URL)
    • www는 호스트(서버) 이름
    • naver.com는 도메인 이름이라 함
  • 이 도메인 이름에 해당하는 IP주소는 어떻게 알 수 있을까?
    • DNS 서버는 이름 해석을 이용하여 도메인 이름을 IP 주소로 변환한다.
    • 요청받은 DNS 서버기 해당 도메인 이름의 IP 주소를 모르는 경우 다른 DNS 서버에 질의한다.
    • DNS 서버는 전 세계에 흩어져 연계하여 동작한다.

DNS 서버는 이름 해석을 이용하여 도메인 이름을 IP 주소로 변환한다.
요청받은 DNS 서버기 해당 도메인 이름의 IP 주소를 모르는 경우 다른 DNS 서버에 질의한다.

 

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

  • 메일 클라이언트 프로그램과 메일 서버 프로그램간의 프로토콜
    • SMTP : 메일 송신 프로토콜
      • 메일 서버 간 메일 전송에도 이용됨
    • POP3 : 메일 수신 프로토콜

메일서버1은 보통 포털이나 회사 메일 서버
SMTP 프로토콜. 윗윗 그림의 1번 단계와 2번 단계 의미. 포트번호 25번을 사용한다.

  • 2번 서버는 메일박스라는 메일을 보관해주는 기능을 제공하는 서버
  • 2번 서버는 POP3을 사용하여 메일 박스에서 컴퓨터 2로 메일을 가져와 전송함

POP3 프로토콜은 사용자 인증이 필요하다. 포트번호 110을 사용한다.

  • 메일서버2는 사용자 이름 존재 확인, 비밀번호 확인, 메일 확인 응답을 각각 반환해준다.

반응형