network

OSI 7 Layer

dev.tkim42 2021. 3. 8. 00:22

OSI 7 Layer (Open System Interconnection) 

OSI 7계층은 ISO(International Organization for Standardization)에서 만들었으며 이름 그대로 7계층을 말한다.

 

osi 7 layer

 

편의를 위해 1,2계층을 묶어 Link Layer, Network Layer, Transport Layer, 5,6,7계층을 묶은 Application Layer로 표현하기도 한다.

 

OSI 7계층을 나눈 이유는?

- 통신이 일어나는 과정을 단계별로 파악하기 위함.

- 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문.

 

PDU : Process Data Unit의 약자로 각 계층에서 전송되는 단위

 

1. Physical layer

- 매체를 통해 bit data를 Stream의 형태로 전송하고 받는 역할을 수행하여 기계적 전기적인 특성을 제공하는 Layer.

- Data Link Layer로부터 받은 Frame을 실제 비트로 해석할 수 있도록 비트 스트림으로 만들어서 역할을 수행한다.

- 통신 채널로 전송되는 디지털 데이터를 디바이스에 맞게 변조 시키는 역할

-PDU : 비트(bit)

- 단위는 신호(Signal), 대표적인 장치는 허브(Hub).

 

Signal? 

- Signal은 말그대로 전기 신호, 시간에 따라 전기의 흐름을 표기하는 것이다.

 

2. Data Link

-비트 데이터 또는 Packet을 Frame화 하여 기기 간 Hop-to-Hop 전달하는 역할을 하는 Layer이다.

-물리적인 네트워크 사이에서 데이터의 전송을 담당, 데이터 전송의 오류를 감지하면 데이터를 재전송하는 역할도 수행한다.

-MAC address가 여기서 쓰인다

-PDU : 프레임(Frame)

-대표적인 장비는 브릿지, 스위치

 

3. Network Layer

-기기에서 데이터그램이 가는 경로를 설정해주는 역할을 한다.

-라우팅 알고리즘을 사용하여 최적의 경로를 선택하고 송신측으로부터 수신측으로 전송한다. 이때 데이터는 패킷단위로 분할하여 전송한 후 다시 합쳐진다. 

-IP가 여기서 쓰인다.

-PDU : 패킷

-대표적인 장비는 라우터, L3스위치 , 프로토콜은 IP, ICMP 등

 

4. Transport Layer

-발신지에서 목적지(End to End)간 제어와 에러를 관리한다. 패킷의 전송이 유효한지 확인하고 전송에 실패된 패킷을 다시 보내는 것과 같은 신뢰성 있는 통신을 보장하며, 헤드에는 세그먼트가 포함된다.

-응용프로세스간의 논리적인 통신을 제공하고 이덕분에 다른 호스트들이 네트워크에 머무를 수 있다.

-PDU : 세그먼트(Segment)

-프로토콜은 TCP, UDP,등 

-대표적인 장비는 게이트웨이, L4 스위치

 

5. Session Layer

-통신 세션을 구성하는 계층으로 포트번호를 기반으로 연결한다. 통신장치 간의 상호작용을 설정하고 유지하며 동기화한다.

-프로토콜 NetBIOS, SSH, TLS

 

6. Presentation Layer

-송신측과 수신측 사이에서 데이터의 형식(png,jpg .. 등)을 정해준다.

-받은 데이터를 코드 변환, 구문 검색, 암호화, 압축의 과정과 같은 인코딩, 디코딩을 통해 올바른 표현방식으로 변환해준다.

-프로토콜 SSL, JPEG, MPEG 등

 

7. Application Layer

-최상위 계층으로 응용계층이라고고 부르고 end-user(사용자) 혹은 어플리케이션이 네트워크에 접근할 수 있도록 해주는 계층이다.

-사용자가 직접 볼 수 있는 계층이기에 UI를 지원한다.(브라우저, 메일 등 )

-프로토콜 HTTP, HTTPS

 

OSI 7계층은 층 수가 높아질수록 end-user(사용자)와 가까워지고

층이 낮아질수록 하드웨어와 가까워진다.

 

 

 

 

 

 

 

참고

velog.io/@xldksps4/OSI-7%EA%B3%84%EC%B8%B5

www.notion.so/netwhat-efb76aa9775e4b68bd129b14a0f87a59

'network' 카테고리의 다른 글

IP주소, 클래스  (0) 2021.03.07