본문 바로가기

개발에 도움이 되는/Network

OSI 7 계층(OSI 7 Layer)

 

- OSI 7 계층 (Open System Interconnection 7 Layer) : 국제 표준화 기구 (ISO)에서 개발한 모델로, 네트워크에서 일어나는 통신 과정을 7 계층으로 나눈 모델

 

- 계층을 나눈 이유 : 통신이 일어나는 과정을 단계별로 파악할 수 있고, 특정 계층에 문제가 발생하면 다른 계층을 건들지 않고 문제가 발생한 계층에서 해결하기 위해

 

1. 물리 계층 (Physical Layer) : 물리적인 장치의 전기적, 전자적인 신호를 사용하여 Data 전송

0과 1로 나열한 디지털 신호를 아날로그 신호로 바꾸거나(Encoding) 그 역으로 아날로그 신호를 디지털 신호로 바꾸는(Decoding) 과정을 거쳐 Data를 서로 주고받음

   - 단위 : bit

   - 프로토콜 : RS-232

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

 

 

2. 데이터 링크 계층 (Data Link Layer) : 물리적인 연결을 통해 직접 연결된 두 장치 간의 신뢰성 있는 Data 전송을 담당.

신뢰성 있는 전송을 위해 흐름 제어(Data 송수신 시 너무 많거나 적게 송수신하지 않도록 함), 오류 제어(Frame 전송 시 발생한 오류를 복원하거나 재전송), 회선 제어(신호 간의 충돌이 발생하지 않도록 제어)를 수행

   - 단위 : frame

   - 프로토콜 : HDLC, PPP, FrameRelay, ATM

   - 장비 : 브리지, 스위치

 

3. 네트워크 계층 (Network Layer) : 종단 간 전송을 위한 경로 설정을 담당.

호스트로 도달하기 위한 최적의 경로를 라우팅 알고리즘을 통해 선택하고 제어

종단간 전송을 위한 주소로 IP 주소를 사용

   - 단위 : Packet

   - 프로토콜 : IP, ARP, RARP, ICMP, IGMP 등

   - 장비 : 라우터, L3 스위치

 

4. 전송 계층 (Transport Layer) : 종단 간 신뢰성 있는 데이터 전송을 담당

종단(Host)의 구체적인 목적지까지 Data가 도달할 수 있도록 함

Process를 특정하기 위한 주소로 Port Number를 이용함

신뢰성 있는 Data 전송을 위해 분할과 재조합, 연결 제어, 흐름 제어, 오류 제어, 혼잡 제어를 수행

   - 단위 : Segment (TCP), Datagram (UDP)

   - 프로토콜 : TCP, UDP

   - 장비 : L4 스위치

 

5. 세션 계층 (Session Layer) : 응용 프로그램 간의 논리적인 연결(세션) 생성 및 제어를 담당

전송모드(반이중, 전이중, 단방향 등) 설정, 통신하는 사용자들을 동기화 해주고, 오류 복구 명령들을 일괄적으로 처리

 

6. 표현 계층 (Presentation Layer) : 데이터 표현방식, 상이한 부호체계 간의 변화에 대해 규정(= Data 형식을 정의)

인코딩/디코딩, 압축/해제, 암호화/복호화 등의 역할을 수행

 

7. 응용 계층 (Application Layer) : 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 역할을 담당

   - 단위 : Data

   - 프로토콜 : HTTP, FTP, SMTP, DNS 등

 

반응형

'개발에 도움이 되는 > Network' 카테고리의 다른 글

WebSocket  (0) 2022.01.18
DNS(Domain Name System)  (0) 2022.01.14
쿠키(Cookie), 세션(Session)  (0) 2022.01.11
HTTP(Hyper Text Transfer Protocol), HTTPS(HTTP Secure)  (0) 2022.01.10
TCP 3-way handshake, 4-way handshake  (0) 2022.01.10