포스트

[Network] 네트워크 OSI 7계층

Computer Science / Network

네트워크 OSI 7계층에 대한 개념 정리

OSI 7계층이란?

OSI1 7계층은 국제 표준화 기구인 ISO2에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델이다.

osi-7-layer_2

AH
Aplication Header
PH
Presentation Header
SH
Session Header
TH
Transport Header
NH / NT
Network Header / Network Tail
DH / DT
Data Link Header / Data Link Tail

계층을 지날 때 마다 헤더(Header)가 붙는 이유는, 해당 계층의 기능과 관련된 제어 정보가 포함되어 있기 때문이다.

제어 정보들을 모두 운영체제가 제공하는 프로토콜에 의해 송신 측애서는 계층을 지날 때마다 덧붙여서 추가되고, 수신 측에서는 계층을 지날 때마다 제거된다.

각 계층 별 설명

1. 물리 계층 (Physical Layer)

physical-layer 전기적, 물리적인 사항들을 정의하는 계층

실제 장치들을 전기적, 물리적 세부 사항들을 정의하는 계층이다.

통신 채널을 통해 전송되는 사용자 장치의 디지털 데이터를 이에 상응하는 신호들로 변환한다.

OSI 계층을 타고 전달된 데이터를 전기적인 신호(Bit)로 변환시켜 통신을 수행하며, 데이터 링크 개체 간의 비트 전송을 위한 물리적 연결을 설정, 유지, 해제하기 위한 수단을 제공한다.

프로토콜
RS-232
장비
허브 (Hub), 리피터 (Repeater)
전송 단위
Bit

data-link-layer 노드 간의 오류 제어, 흐름 제어, 회선 제어 기능을 수행하는 계층

데이터 링크 계층은 링크의 설정과 유지 및 종료를 담당하며, 노드 간의 오류 제어, 흐름 제어, 회선 제어 기능을 수행하는 계층이다.

네트워크 계층에 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 탐지하고 수정하는 기능을 제공한다.

시스템 간에 오류 없는 데이터 전송을 위해 상위 계층에서 받은 패킷을 프레임으로 변환하여 물리 계층으로 전송하며, 헤더의 끝에는 물리 주소 정보가 들어있고, 트레일러에는 오류를 검출하는 비트를 포함한다.

프로토콜
HDLC, PPP, 프레임 릴레이, ATM
장비
스위치 (Switch), 브릿지 (Bridge)
전송 단위
Frame

3. 네트워크 계층 (Network Layer)

network-layer 네트워크들을 통해 패킷을 전달하고 그 과정에서 전송 계층이 요구하는 서비스 품질을 위한 수단을 제공하는 계층

네트워크 계층은 네트워크들을 통해 다양한 길이의 패킷을 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질(QoS)을 위한 수단을 제공하는 계층이다.

라우팅, 포워딩, 인터 네트워킹 등을 수행한다.

데이터를 전송할 데이터의 주소 확인 후 패킷을 네트워크를 통해 발신지에서 목적지까지 전달하기 위해, 라우팅 프로토콜을 사용하여 최적의 경로를 선택하여 전송 계층으로 전달한다.

프로토콜
IP, ARP, RARP, ICMP, IGMP, 라우팅 프로토콜
장비
라우터 (Router), L3 스위치
전송 단위
Packet

4. 전송 계층 (Transport Layer)

transport-layer 종단 간의 사용자들에게 신뢰성 있는 데이터를 전달하는 계층

전송 계층은 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해주면서, 종단 간의 사용자들에게 신뢰성 있는 데이터를 전달하는 계층이다.

순차번호 기반의 오류 제어 방식을 사용하고, 종단 간, 통신을 다루는 최하위 계층으로 종단 간 신뢰성 있고 효율적인 데이터를 전송한다.

프로토콜(TCP, UDP)로 구성되어 오류 제어, 흐름 제어, 혼잡 제어 등을 담당하면서, 두 시스템 간에 신뢰성 있는 데이터를 전송한다.

프로토콜
TCP, UDP
장비
L4 스위치
전송 단위
Segment

5. 세션 계층 (Session Layer)

session-layer 응용 프로그램 간의 대화를 유지하기 위한 구조를 제공하고 이를 처리하기 위해 프로세스들의 논리적인 연결을 담당하는 계층

세션 계층은 응용 프로그램 간의 대화를 유지하기 위한 구조를 제공하고, 이를 처리하기 위해 프로세스들의 논리적인 연결을 담당하는 계층이다.

통신 중에 연결이 끊어지지 않도록 유지시켜주는 역할을 수행하기 위해 TCP/IP 세션 연결의 설정과 해제, 세션 메세지 전송 등의 기능을 수행한다.

통신을 하기 위한 세션 확립, 유지, 중단을 수행하며, 통신하는 사람들을 동기화해주고, 오류 복구 명령들을 일괄적을 처리한다.

프로토콜
PRC, NetBIOS
전송 단위
Message

6. 표현 계층 (Presentation Layer)

presentation-layer 하위 계층에서 온 데이터를 사용자가 이해할 수 있는 형태로 만드는 역할을 담당하는 계층

표현 계층은 애플리케이션이 다루는 정보를 통신에 알맞은 형태로 만들거나, 하위 계층에서 온 데이터를 사용자가 이해할 수 있는 형태로 만드는 역할을 담당하는 계층이다.

수신자 장치에서 적합한 애플리케이션을 사용하여 응용 계층 데이터의 부호화 및 변환 수행을 통해 송신 장치로부터 온 데이터를 해석한다.

데이터의 효율과 보인을 위해 압축과 암호화를 수행하고, 전송을 위한 포맷으로 변경을 수행한다.

프로토콜
JPEG, MPEG
전송 단위
Message

7. 응용 계층 (Application Layer)

application-layer 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 계층

응용 계층은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 역할을 담당하는 계층이다.

응용 프로세스가 개방된 형태로 다양한 범주의 정보처리기능을 수행할 수 있도록 여러가지 프로토콜 개체에 대하여 사용자 인터페이스를 제공한다.

응용 프로세스 간의 정보 교환, 파일 전송 등의 서비스를 제공한다.

프로토콜
HTTP, FTP, SMTP, POP3, IMAP, Talnet
장비
L7 스위치
전송 단위
Message

참고 사이트

메이쁘 -[Network] 네트워크 OSi 7계층에 대해 간단 정리!

poiuyy0420.log - [네트워크] OSI 7 계층 개념 정리


  1. Open System Interconnection의 약자로, 국제표준화기구(ISO)에서 개발한 모델로 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어서 설명한 것이다. 즉, 컴퓨터와 컴퓨터 사이의 데이터 전송을 분류한 모델로서 각 계층은 다른 계층에 대해 알 필요가 없이 자신의 계층에서 캡슐화와 은닉이 가능해진다. ↩︎

  2. 국제표준화기구(ISO - International Standardization Organization)는 1947년 스위스 제네바에서 설립된 비 정부간 기구로 제품 및 서비스의 국제적 교환을 촉진하기 위한 국제 규격의 제정 및 보급과 지적, 과학적, 기술적, 경제적인 분야 국제협력과 기술발전을 위한 정보, 지식의 국제간 교류 촉진을 목적으로 설립된 기구이다. ↩︎

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.