7장

유동헌·2022년 1월 18일
0

모두의네트워크

목록 보기
8/8

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

Lesson28 응용 계층의 역할

웹 페이지를 볼 때는 인터넷 익스플로러 같은 웹 브라우저를 사용하고, 메일을 보내고 받을 때는 outlook같은 메일 프로그램을 사용한다. 이렇게 애플리케이션은 사용자가 하고 싶은 일을 할 수 있도록 도와준다.

애플리케이션은 두 가지로 나눌 수 있는데, 서비스를 요청하는 쪽을 클라이언트, 서비스를 제공하는 쪽을 서버라고 한다

웹 브라우저 — 웹 서버 프로그램 = 클라이언트

메일 프로그램 — 메일 서버 프로그램 = 서버 = 응용 계층에서 동작 = 응용계층은 세션 계층과 표현 계층을 포함한다

응용 계층의 역할

  1. 사용자 측의 요청을 전달하기 위해 통신 대상이 이해할 수 있는 메세지로 변환하고 전송 계층으로 전달하는 역할
  2. 클라이언트 측 애플리케이션이 서버 측 애플리케이션과 통신하려면 응용 계층의 프로토콜을 사용해야 한다.
  3. 웹 사이트를 볼 때는 HTTP, 파일을 전송할 때는 FTP, 메일을 보낼 때는 SMTP, 메일을 받을 때는 POP3이라는 프로토콜이 사용된다.
  4. 또한 네트워크에서 컴퓨터나 네트워크 장비에 붙여진 이름을 기반으로 IP 주소를 알아내는 것을 이름 해석(Name Resolution)이라고 하는데, 이를 위해 DNS(Domain Name System)를 사용한다.
  5. 응용 계층은 각각의 애플리케이션에 대응되는 데이터를 전송하는 역할을 함.
  6. 응용 계층에서 보내려는 데이터는 하위 계층은 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층 순서로 처리됨.

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

WWW는 HTML, URL, HTTP라는 세 가지 기술이 사용됨.

HTML : 웹 페이지에서 문장 구조나 뭄ㄴ자를 꾸미는 태그를 사용하여 작성하는 마크업 언어. HTML은 하이퍼텍스트를 작성하는 마크업 언어라고도 함. 문자와 이미지를 표시하거나 하이퍼링크를 사용할 수 있음.

HTTP란?

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

🔥 그래서 HTTP를 한 마디로 정리하면???

데이터를 주고 받으며 중간에 연결까지 끊어지는 버전이 1.0 → 1.1은 이를 보완하기 위해 keepalive 기능을 추가. 데이터 교환을 모두 끝내면 연결을 끊음. 요청은 순서대로 처리 → 이에 보완하는 2.0는 요청을 보낸 순서대로 응답을 반환하지 않아도 됨.

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

기본적으로 컴퓨터(서버)에는 IP 주소가 있어서 인터넷을 통해 웹 서버에 접속하여 웹 사이트를 볼 수 있었다, 근데 IP 주소를 입력을 해야 하는데 www.~~ 어쩌구를 입력하고 있다. 이는 DNS는 URL을 IP 주소를 변환하는 서비스이고, 이 때문에 접속이 가능한 것이다. IP 주소가 아닌 일반 도메인 주소를 사용하여 접속하도록 돕는 것을 DNS의 이름 해석이라고 한다.

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

DNS 서버는 전 세계에 흩어져 있으므로 연계하면서 동작한다

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

메일을 송수신하려면 클라이언트 측의 메일 프로그램과 서버 측의 메일 서버 프로그램 간에 통신이 작동해야 한다.

메일을 보내는데 사용되는 프로토콜은 SMTP

메일을 받는데 사용되는 프로토콜은 POP3

SMTP는 포트 번호로 25번을 사용하고 POP3는 110번을 사용한다

흐름

컴퓨터 1 / SMTP → 메일 서버 1 / SMTP → 메일 서버 2 / POP3 <—> 컴퓨터 2

profile
지뢰찾기 개발자

0개의 댓글