Chapter 5. 프로토콜 계층과 서비스 모델

MoonLight·2021년 10월 24일
0

컴퓨터 네트워크

목록 보기
5/10

0x05 프로토콜 계층과 서비스 모델

5.1 계층 구조


인간은 언어라는 도구로 communication이 가능하지만, 컴퓨터는 1과 0밖에 몰라서 모든 과정을 하나하나 다 알려줘야 한다. 또한 복잡한 시스템을 다루기 위해서는 우리나라에서 다른 나라로 가는 과정으로 비유하는 아래 그림과 같이 계층적으로 알려줄 필요성이 있다.

(1) 프로토콜 계층화

  • 계층(Layers)

    • 각 계층마다 하나의 배타적인 서비스가 구현된다.

      • 각 프로토콜은 한 계층에 속한다.
    • 또한, 각 계층들은 하위 계층에서 구현된 서비스들에 의존한다.

  • 계층(Layers)을 사용하는 이유?

    • 계층적으로 구현시 각 계층내 서비스의 구현 변경이 쉽다. 왜냐하면, 각 계층의 구현이 변화해도 다른 계층의 시스템은 변화하지 않기 때문이다.

(2) 인터넷 프로토콜 스택

Untitled image

요즘은 시대가 많이 좋아졌으므로 모든 데이터를 처음부터 다시 보내도 시간이 엄청나게 짧다. 따라서 data link계층이 잘 안쓰인다.

모든 계층의 프로토콜을 모두 합하여 프로토콜 스택이라고 한다.

(3) OSI 참조 모델

OSI reference model이란?

  • Layer의 구조를 명시적으로 표현하는 ISO에서 만든 7계층의 참조 모델이다.

    • 참조 모델이라 함은 실제로 사용하는 것이 아니라 이러한 모델을 참조해서 계층 수는 상관 없고 그냥 7개의 기능을 모두 구현해라고 제시해주는 모델이다.

Untitled image

  • 표현(presentation)계층

    • 옛날에 "Hi"라는 데이터를 보내기 위해서 모스부호라는 것이 만들어 졌는데이진수표현만으로 보냈어야 했기 때문이다.

    • 지금도 데이터를 역시 이진수표현으로(기계가 알아먹을 수 있는 형태로) 보내야 하므로, 이를 변환해주는 역할이 필요하다.

      • 변환이 바로 표현계층의 역할이다.
  • 세션(session)계층

    • 우리는 이메일을 확인하기 위해서 웹브라우저를 열어서 웹브라우저에 있는 메일 시스템에 id/password를 집어 넣는다. 이것이 인증이 되면(승인이 되면) 한 세션이 열렸다 라고 표현한다. 로그아웃을 하면 그 세션이 끝난다.

    • 위 처럼 세션계층은 상대방과 communication을 위해서 연결의 시작과 연결의 끝을 담당하는 계층이다.

    • 연결까지만 담당하는 계층이다.

      • 오류제어/흐름제어는 그 아래에 있는 transport계층에 맡긴다.

세션계층은 인터넷 프로토콜 스택의 application계층에 포함되어 있다.

Untitled image

profile
hello world :)

0개의 댓글