1. OSI 7계층(OSI 7 Layer)

OSI 7계층은 네트워크 프로토콜 디자인과 통신을 위와 같이 일곱 계층으로 나누어 표현하는 모델이다.

각 계층은 자신의 하위 계층이 제공하는 기능만을 사용하며 자신의 상위 계층에 기능을 제공한다.  

이러한 방식으로 네트워크를 구성함으로써 네트워크상에서 통신이 일어나는 흐름을 알아보기 쉽고

유지/보수 시에 문제가 발생한 기능에 해당하는 계층만을 수정하는 것으로 문제를 해결할 수 있게 된다.

 

 

2. 개요

 ① 물리 계층(Physical Layer)

  • 하드웨어 레벨에서의 데이터 전송이 발생하는 계층

  • 전기신호의 형태로 이진 데이터(Binary Data)가 전달된다.

  • 리피터, 허브, 케이블 등이 이 계층에 속하는 장비이다.

  • 데이터 단위는 bit 이다

 

 ② 데이터 링크 계층(Data Link Layer):

  • 직접 연결된 기기간에 물리 주소(MAC Address)를 통해 데이터를 전달하는 계층

  • 물리 계층에서의 전송중에 발생하는 오류를 검출하고 수정하는 기능과 흐름제어 기능 등을 제공한다

  • 스위치, 브릿지 등이 이 계층에 속하는 장비이다.

  • 데이터 단위는 frame 이다.

 

 ③ 네트워크 계층(Network Layer)

  • 데이터가 최종 목적지까지 최단경로로 도달할 수 있도록 패킷 포워딩(Packet Forwarding)을
    담당하는 계층

  • IP(Internet Protocol) 가 이 계층에 속하는 프로토콜이다. (IP 주소를 통해 데이터를 전달한다.)
  • 앞서 Network Core에 대한 설명을 했을 때 언급했던 라우터(Router)가 이 계층에 속하는 장비이다.

  • 라우터는 데이터가 목적지까지 도달하기 위한 최단경로를 계산하여 패킷을 전송한다. 이 때, 네트워크의
    상태를 파악하여 패킷 전송량을 조절하는 혼잡 제어(Congestion Control) 또한 수행한다.

  • 데이터 단위는 packet 이다.

 

 ④ 전송 계층(Tranport Layer)

  • 네트워크의 종단의 사용자간에 신뢰성있는 데이터 통신이 가능하도록 해주는 계층

  • Port 번호를 통해 데이터를 전달한다.
  • 프로토콜에 따라 오류 검출, 재전송, 흐름 제어, 중복 검사 등을 수행한다.
  • TCP / UDP 가 이 계층에 속하는 프로토콜이다.

  • 데이터 단위는 segment 이다.

 

 ⑤ 세션 계층(Session Layer)

  • 실제로 통신을 하기 위한 논리적인 연결 상태, 즉 세션(session)을 연결하는 계층

  • 세션을 연결, 관리, 종료하는 기능을 수행한다. 이러한 작업은 운영체제 레벨에서 수행된다.

 

 ⑥ 표현 계층(Presentation Layer)

  • 응용 계층에서 사용하는 표현 형식과 전송을 위한 공통적인 표현 형식 사이의 변환을 위한 계층

  • 전송받은 데이터를 응용 계층이 이해할 수 있는 형태로, 전송할 데이터를 전송을 위한 형태로 번역한다.
  • 파일의 확장자나 문서의 인코딩 등이 이에 속한다.

 

 ⑦ 응용 계층(Application Layer)

  • 전송할 데이터를 사용자에게 입력받거나 전송받은 데이터를 실제로 사용자에게 보여주는 계층
  • HTTP, FTP, SMTP 등이 이 계층에 속하는 프로토콜이다.
  • 위의 프로토콜을 처리하기 위한 응용 프로그램으로 브라우저 등이 있다.

 

 

실질적인 통신에는 OSI 7 계층 모델보다는 5, 6, 7 계층을 모두 묶어 응용 계층으로

분류하는 TCP/IP 5계층 모델을 사용하게된다.

'CS > 네트워크' 카테고리의 다른 글

#5 Application Layer 2 - HTTP  (0) 2021.11.01
#4 Socket Programming  (0) 2021.10.29
#3 Application Layer 1 - 소켓(Socket)  (0) 2021.10.28
#1 네트워크 구성 2 - Network Core  (0) 2021.10.28
#0 네트워크의 구성 1 - Network Edge  (0) 2021.05.29

+ Recent posts