본문 바로가기
  • 지요미의 IT성장일기
Network

OSI 7계층

by 지요미=P 2023. 11. 21.
728x90

* OSI 7 Layer?

Open System Interconnection

 

등장배경

과거에는 장비를 만들면 제조사마다 프로토콜이 달라서 서로 통신이 되지 않았다.

(프로토콜=언어)

서로 다른 프로토콜끼리도 통신이 가능하도록 표준화를 시켜달라는 컴플레인으로 등장하게 되었다.

ISO(국제 표준화기구)에서 만듦!

↓ 결과적으로 ↓

데이터의 흐름을 한눈에 파악이 가능하고 트러블슈팅할 때 편리해졌다.

트러블슈팅할 때 왜 편리하냐면. 

문제가 생겼을 때, 세분화 되어 있기 때문에 문제를 찾기가 쉬워졌다.

 

인프라 엔지니어는 1-4계층에 포커스를 맞춘다.

 

1계층 (물리계층)

- 물리 매체상에서 소통이 가능한 통신 신호로 변환하여 전송하는 역할

 

통신단위: bit, 0과1로 전송

장비: 케이블, 리피터, 허브

 

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

OSI 참조 모형과 IEEE 802 참조 모형(참고문헌: '데이터통신', 오창환 저, 한국학술정보(주))

 

- 서로 다른 2개의 네트워킹 장치 간의 데이터 전송하는 역할

 

- 가장 최적의 경로를 찾기 위해서 맥 테이블을 생성&이용

 

- 직접 연결된 노드 간의 통신 담당

 

통신단위: 프레임

장비: 스위치 (MAC table을 만들고 이용하는 장비)

*MAC table은 pysical address가 들어가 있다.

논리적? = 변경가능한!

물리적? = 변경불가능한!

 

 

3계층 (네트워크계층)

- 논리적 통신 채널을 통해 상위 계층으로부터 받은 데이터를 패킷으로 만들어 전송/수신하는 역할

 

- 목적지 호스트로 데이터 전송

 

- 네트워크 간의 최적의 경로로 결정

 

- How? 스위칭과 라우팅 기능을 통해 패킷 경로를 결정

 

통신단위: 패킷

장비: 라우터/스위치

L2 스위치: MAC Address를 기반으로 하는 장비

L3 스위치: IP기반의 패킷을 전송하기 위해 사용

 

프레임(Frame) 패킷(Packets)
데이터링크 계층(Layer 2)에서 사용하는 용어 네트워크 계층(Layer 3)에서 사용하는 용어
프레임 헤더 정보 : MAC (디바이스 고유정보) 패킷의 헤더 정보 : IP
데이터 전송의 최소 단위
(Only 데이터링크계층에서만 사용)
데이터의 한 덩어리
(모든 프로토콜에서 사용 가능)

 

 

4계층 (전송계층)

- 사용자 데이터 전송을 위한 종단 간 통신을 제어하는 역할

 

- 소프트웨어적인 특성을 가지는 상위 3개(응용, 표현, 세션)계층과 하드웨어적인 특성을 가지는 하위 3개(물리, 데이터링크, 네트워크)계층 사이에서 중간적인 특성을 가지고 있는 계층

 

- 애플리케이션 간의 통신 담당

 

- 목적지 애플리케이션으로 데이터 전송

 

- 안정적이고 신뢰할 수 있는 데이터 전송 보장(TCP) + 필수 기능만 제공(UDP)

 

- 어떤 일을 해?

# Message acknowledgment: 종단 간 (end-to-end) 데이터 통신 보장

# Message traffic control: 지연(Delay)에 따른 왜곡 및 대역폭 부족 문제 해결

# Session multiplexing: 동시에 여러 개의 논리적 연결을 지원

# Message segmentation: 사용자 데이터를 분할과 재조립

 

통신단위: 세그먼트

장비: 게이트웨이

 

5계층(세션계층)

- 종단 간에 통신 세션의 시작과 종료를 정의하는 역할

*세션?

일정시간동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지하는 것.

(로그인 / 로그아웃)

 

 

6계층(표현계층)

- 데이터를 어떻게 표현하는 지를 정의하는 역할

 

- 응용계층에서 만들어진 데이터를 다른 모든 컴퓨터가 이해할 수 있는 형태로 변환시키는 역할

인코딩 <-> 디코딩

암호화 <-> 복호화

압축 <-> 압축풀기

 

7계층(응용계층)

- 사용자 또는 애플리케이션이 네트워크에 접근 가능하도록 만들어주는 역할

(=사용자를 위한 인터페이스를 제공)

 

- 사용자에게 유일하게 보이는 계층

 

 

 

 

계층 역할 프로토콜 장비
7 계층
(응용)
End User Layer
애플리케이션에 필요한 통신 방법 제공
HTTP, DHCP, DNS -
6 계층
(표현)
Syntax Layer
애플리케이션 간의 통신 메시지 포맷 관리
JPEG, SMB, AFP -
5 계층
(세션)
Synch and send to Port
애플리케이션의 통신 세션 관리
SSH, TLS -
4 계층
(전송)
End to End connection
애플리케이션간의 통신담당
TCP, UDP 게이트웨이
3 계층
(네트워크)
Packets
호스트 간의 통신담당
IP, ICMP, IGMP, ARP, RARP 라우터
2 계층
(데이터)
Frames
직접 연결 노드간의 통신 담당
Ethernet, Token Ring, AppleTalk, MAC, CSMA/CD, LLC, PPP 스위치, 브릿지
1 계층
(물리)
Physical structure
bits 단위의 data 전송
10BASE-T, Ethernet, RS-232 허브, 리피터
728x90

'Network' 카테고리의 다른 글

TCP, UDP  (0) 2023.11.21
IP / ARP  (0) 2023.11.21
이더넷  (1) 2023.11.21
인코딩 / 디코딩  (0) 2023.11.21
네트워크 기초  (0) 2023.11.21