Network - OSI 7계층

김준영·2023년 2월 9일
4

CS공부

목록 보기
12/20

OSI 7계층이란?


네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것이다.

통신이 일어나는 과정을 7단계로 크게 구분하여 한 눈에 들어올 수 있도록 정의했기 때문에 단계별로 파악할 수 있다.

네트워크에서 트래픽의 흐름을 꿰뚫어 볼 수 있으며, 각 계층은 독립되어 있다.

1~7계층


1계층

물리 계층

단위 : Bit
예시 : 리피터, 허브, 전압, 네트워크 어댑터 등..

데이터를 전기적인 신호로 변환해서 주고 받는 기능을 진행하는 공간

즉, 데이터를 전송하는 역할만 진행

2계층

데이터 링크 계층

단위 : Frame
예시 : Mac 주소, 브리지 및 스위치

물리적인 네트워크를 통해 데이터를 전송하는 수단을 제공, 1홉 통신을 담당한다고도 말한다.
주목적은 물리적인 장치를 식별하는데 사용할 수 있는 주소 지정 체계를 제공하는 것이다.(MAC)

프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름 제어를 진행한다.

홉(hop)은 컴퓨터 네트워크에서 노드에서 다음 노드로 가는 경로를 말한다.
1홉 통신이면 한 라우터에서 다음 라우터까지의 경로를 말함.

3계층

네트워크 계층

단위 : Packet
예시 : 라우터, IP

데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당.
2홉 이상의 통신(멀티 홉 통신)을 담단.

라우터를 통해 이동할 경로를 선택하여 IP 주소를 지정하고, 해당 경로에 따라 패킷을 전달해준다.

라우팅, 흐름제어, 오류제어, 세그먼테이션 등을 수행.

실제 네트워크에 데이터 라우팅을 담당.

라우팅 : 어떤 네트워크 안에서 통신 데이터를 짜여진 알고리즘에 의해 최대한 빠르게 보낼 최적의 경로를 선택하는 과정을 라우팅이라고 한다.

4계층

전송 계층

단위 : TCP-Segment, UDP-datagram
예시 : 특정 방화벽 및 프록시 서버, 게이트 웨이

주목적은 하위 계층에 신뢰할 수 있는 데이터 전송 서비스를 제공하는 것이다.

TCP와 UDP 프로토콜을 통해 통신을 활성화한다. 포트를 열어두고, 프로그램들이 전송을 할 수 있도록 제공해준다.

  • TCP : 신뢰성, 연결지향적
  • UDP : 비신뢰성, 비연결성, 실시간

5계층

세션 계층

단위 : Data
예시 : API, Socket

데이터가 통신하기 위한 논리적 연결을 담당한다. TCP/IP 세션을 만들고 없애는 책임을 지니고 있다.

두 컴퓨터 간의 대화나 세션을 관리하며, 포트(Port)연결이라고도 한다.

6계층

표현 계층

단위 : Data
예시 : 인코딩, 디코딩, 암호화, 복호화

응용 계층으로부터 전달받은 데이터를 읽을 수 있는 형식으로 변환하는데 표현 계층은 응용 계층의 부담을 덜어주는 역할이 되기도 한다. 응용 계층으로부터 전송받거나 응용 계층으로 전달해야 할 데이터의 인코딩과 디코딩이 이 계층에서 이루어진다

데이터 표현에 대한 독립성을 제공하고 암호화하는 역할을 담당한다.

파일 인코딩, 명령어를 포장, 압축, 암호화한다.

7계층

응용 계층

단위 : Data
예시 : Telnet, Google Crome, email...

최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.

사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공한다.


참조 : https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/OSI%207%20%EA%B3%84%EC%B8%B5.md, http://wiki.hash.kr/index.php/OSI_7_%EA%B3%84%EC%B8%B5

profile
ㅎㅎ

0개의 댓글