10분 테코톡

[10분 테코톡 필기] 이오의 OSI 7계층

전개발 2023. 7. 2. 04:20

https://youtu.be/wuOzMvNEzAg

목차

  1. OSI 7계층은 왜 만들어졌을까?
  2. OSI 7계층은 어떻게 동작할까?
  3. 왜 우리는 OSI 7계층을 알아야 할까?

1. OSI 7계층은 왜 만들어졌을까?

OSI 7 계층이란?

  • Open System Interconnection
  • 국제 표준화 기구(ISO)가 정의한 국제 통신 표준 규약
  • 통신의 접속부터 완료까지의 과정을 7단계로 구분/정의

네트워크의 시작

  • 서로 다른 컴퓨터 사이에 정보를 주고 받을 수 있게 됨.

프로토콜의 발전

  • 프로토콜 컴퓨터와 컴퓨터 사이의 데이터를 전송하는 과정/규약
  • 여러 회사에서 각각의 프로토콜을 개발함.
    • 통일된 규정이 없어서 문제가 발생했었음.
    • 따라서, 서로 다른 컴퓨터들 간 데이터를 원활히 주고받지 못함.

표준의 탄생

  • 국제 표준기구에서 표준 네트워크 프로토콜, OSI를 발표함.
  • 서로 다른 컴퓨터들이 데이터를 주고받을 수 있도록 표준화 된 규칙

2. OSI 7계층은 어떻게 동작할까?

  • 가장 아래 계층부터 (물데네전세표응)
    • 물리
    • 데이터 링크
    • 네트워크
    • 전송
    • 세션
    • 표현
    • 응용

응용 계층 (7계층)

  • 사용자와 직접 연결되어 네트워크 접근을 돕는 계층
  • 데이터 전송을 위한 인터페이스 제공
  • 사용자로부터 입력 받은 정보를 하위 계층에 전달함.

표현 계층 (6계층)

  • 데이터를 응용계층에서 사용하는 표현으로 변환해주는 계층.
  • 데이터의 인코딩과 디코딩으로 이루어짐.
  • 예시 : 문자열을 아스키코드로 변환 등

세션 계층 (5계층)

  • 컴퓨터간 연결인 세션의 생성과 유지를 관리하는 계층.
  • 오류 발생 시 복구 역할을 수행.
  • 세션이란,
    • 프로세스들 사이에서 통신을 하기위해 메시지 교환을 통해 서로를 인식한 이후부터 통신을 마칠 때까지의 기간.

전송 계층 (4계층)

  • 데이터를 신뢰성 있게 전송하기 위한 계층
  • 패킷을 나누어 전송하고, 실패할 경우 다시 패킷을 보내는 등의 역할을 수행.
  • TCP (Transmission Control Protocol)
  • UDP (User Datagram Protocol)

네트워크 계층 (3계층)

  • 데이터의 전송 경로, 순서 등을 결정하는 계층
  • 데이터를 패킷 단위로 분할하여 전송하고, 수신 시 합치는 역할.
  • IP 주소를 사용해 데이터를 전송.
  • 라우터

데이터링크 계층 (2계층)

  • 물리적인 기기들 사이에서 데이터를 전송하는 계층
  • 패킷을 프레임 단위로 구성하고, 각 프레임에 대한 에러 검사와 수정을 수행.
  • MAC 주소를 사용해 데이터를 전송.

물리계층 (1계층)

  • 데이터를 물리적인 신호로 변환하는 계층
  • 단순 전달만 수행하며, 데이터를 검증하지 않음.
  • 비트 단위의 전기신호를 전달.

정리

  • 클라이언트가 Hi 라는 메시지를 보내고 싶다.
  • 응용 계층에서, 그 메시지를 받는다.
  • 표현 계층에서, 받은 메시지를 아스키코드로 변환.
  • 세션 계층에서, 다른 컴퓨터와 연결을 담당하는 세션을 열고,
  • 전송 계층에서, 열려있는 세션 사이에서 데이터를 각각의 패킷으로 분할해 전송을 시작.
  • 네트워크 계층에서, 전송 시 올바른 경로를 탐색을 해주고, 그에 따라서
  • 데이터 링크 계층에서, 기기와 기기 사이에서 프레임 단위의 데이터를 전송.
  • 물리 계층에서, 해당 데이터가 전기적인 신호로 변경되어 전달이 됨.
  • 위 과정을 통틀어서 [캡슐화] 라고 부름.
  • 수신자는 이 전기 신호를 다시 Hi로 바꾸는 [역캡슐화]를 수행.

3. 왜 우리는 OSI 7계층을 알아야 할까?

OSI 7계층의 특징

  • 네트워크 프로토콜을 나타내는 표준 규약
  • 네트워크 과정이 7개의 계층으로 모듈화 되어있음.
    • 각 계층은 특정한 역할과 기능을 수행
    • 각 계층은 다른 계층과 독립적으로 동작
    • 각 계층은 인접한 계층과만 통신, 다른 계층에 미치는 영향을 최소화.

OSI 7 계층 알아야 하는 이유

  • 데이터 전송 과정을 단계적으로 이해하면서, 네트워크 기반 서비스를 설계할 수 있음.
  • 각 계층의 역할과 발생할 수 있는 문제를 이해하면서, 네트워크 문제를 빠르게 추적하고 해결할 수 있음