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 |