ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Network] 모두의 네트워크 - 5
    programing/Network 2020. 1. 16. 17:40

    안녕하세요, Einere입니다.

    (ADblock을 꺼주시면 감사하겠습니다.)


    해당 포스트는 모두의 네트워크를 읽고 간단하게 정리한 글입니다.

     

     

     

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

    lesson 28 - 응용 계층의 역할

    응용 계층

    대부분의 앱은 응용계층 위에서 돌아간다.

    클라이언트의 요청을 서버로 보내기 위해, 데이터를 만들고 하위 계층으로 전달한다.

    수신한 데이터를 적절한 앱으로 보내주는 역할을 한다.

    주요 프로토콜로 HTTP, FTP, SMTP, POP3, DNS가 있다.

     

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

    WWW

    World Wide Web. W3나 웹이라고 한다.

    HTML, URL, HTTP 세가지 기술이 사용된다. (문서(html파일)와 이미지는 따로 전송된다.)

     

    HTTP

    서버는 80번 포트를 이용해 통신한다. (클라이언트의 브라우저는 임의의 포트를 할당받는다.)

    HTTP Method : GET, POST, DELETE, PATCH, PUT, OPTIONS 등이 있다.

    HTTP 1.0 이하 버전에서는 한번의 요청-응답이 끝나면 연결을 종료했다.

    HTTP 1.1 에서 keepalive라는 기능이 추가되어, 데이터 교환이 끝날때 까지 연결을 유지된다.

    HTTP 2 에서는 요청 순서와 상관없이 응답이 도착하므로, 속도가 빨라졌다.

     

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

    DNS (Domain Name Server)

    URL을 IP로 변환해주는 역할을 하는 서버.

    과정

    1. 브라우저에 URL을 입력
    2. 브라우저가 local DNS에게 url에 해당하는 IP를 알려달라고 요청
    3. local DNS에 url에 대한 정보가 없다면, local DNS는 root DNS에게 요청
    4. root DNS에도 없으면 local DNS는 com DNS에게 요청
    5. com DNS에도 없으면 하위 도메인 (example.xyz 라던지..) DNS에게 요청
    6. 하위 도메인 DNS가 해당하는 IP를 응답

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

    메일 송수신 과정

    A 메일 서버와 B 메일 서버가 있다고 가정.

    1. 송신자가 메일 앱 혹은 브라우저에서 메일 전송
    2. 지정된 메일 서버(A)에 SMTP(25번 포트)를 이용해 메일 데이터를 전송
    3. A 메일 서버는 B 메일 서버로 SMTP를 이용해 메일 데이터를 전송
    4. 수신자는 메일 앱 혹은 브라우저를 실행
    5. 지정된 메일 서버(B)에서 POP3(110번 포트)를 이용해 수신한 메일 데이터를 가져옴
    6. 메일 앱 혹은 브라우저에서 수신한 메일 내용을 보여줌

    메일 서버는 메일 박스(mail box)가 있어, 메일을 보관할 수 있다.

     

     

    참고

    미즈구치 카츠야, 『모두의 네트워크, 10일 만에 배우는 네트워크 기초』, 도서출판길벗(2018).

    댓글

Designed by black7375.