반응형
OSI(Open System Interconnection) : 개방형 시스템 상호 연결 모델
OSI 모델의 목적
- 기본적인 하드웨어, 소프트웨어의 변경없이 서로 다른 시스템간에 개방 통신을 위한 것 (계층적 모델의 특징을 갖기 때문에 정보의 변경 없이 통신이 가능하다)
OSI 7계층이란?
- 장치 A부터 장치 B까지 메세지를 전송할 때 연관되는 계층
- 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것
OSI 7계층을 만든 이유
- 다양한 네트워크 연결 방식에 대한 호환성 문제를 해결하기 위해
- 데이터의 흐름이 한눈에 보인다. (데이터가 어떻게 날아가는지 볼 수 있음)
- 문제 해결이 편리 (어떤 계층에서 문제가 발생했는지 파악이 가능하므로)
OSI 7계층 통신 구조
- 네트워크 지원 계층: 하나의 장치에서 다른 장치로 전송되는 데이터의 물리적인 면을 처리
- 사용자 지원 계층: 관련 없는 소프트웨어 시스템간의 상호 운용성 제공
- 전송 계층: 네트워크 지원 계층과 사용자 지원 계층을 서로 연결한다. 네트워크 지원 계층이 전송한 것을 사용자 지원 계층이 사용할 수 있는 형태가 되도록 보장
- AH : Application Header
- PH : Presentation Header
- SH : Session Header
- TH : Transport Header
- NH : Network Header/NT : Network Tail
- DH : Data Link Header/DT : Data Link Tail
[Application Layer] 응용 계층(7계층)
- 사용자들이 사용하는 프로그램이 있는 계층
- 데이터 송신을 위해서 메시지를 만듦
- 최상위 계층으로 하위 계층의 구조를 몰라도 네트워크를 사용할 수가 있다.
- HTTP, FTP, DNS, SMTP, TELNET 등
[Presentation Layer] 표현 계층(6계층)
- 애플리케이션에서 전송한 메시지에 대해서 코드화를 수행
- 메시지를 압축하여 데이터량을 줄인다.
- JPEG, MPEG, XDR, GIF, ASCII
[Session Layer] 세션 계층(5계층)
- 송신자와 수신자 간에 통신을 위해서 동기화 신호를 주고받는다.
- 세션연결을 하고 가상 연결을 제공
- 통신 방식인 단순, 반이중, 전이중 방식을 결정
- SSH, RPC, TLS
[Transport Layer] 전송 계층(4계층)
- 송신자와 수신자 간에 논리적 연결을 수행
- 종단 간에(End to End) 연결을 관리
- 에러가 발생하면 에러를 탐지하고 재전송 -> 오류를 복구하고 흐름을 제어
- TCP, UDP (SSL 및 TLS 실행)
[Network Layer] 네트워크 계층(3계층)
- 수신자의 IP 주소를 읽어서 라우터가 경로를 결정
- 경로 결정은 라우팅 알고리즘을 사용해서 결정하고 경로가 결정되면 포워딩을 수행
- IP, ICMP, IGMP, X.25, ARP, OSPF
[Data Link Layer] 데이터 링크 계층(2계층)
- 네트워크 계층에서 붙인 IP헤더에서 IP주소를 읽어서 하드웨어 주소인 MAC 주소를 구한다.
- 에러를 탐지하고 교정
- 네트워크에 부하가 발생하지 않도록 흐름제어를 한다.
- Ethernet, Token Ring, PPP, ISDN, WiFi, FDDI
[Physical Layer] 물리 계층(1계층)
- 물리적 선로로 전송하기 위해서 전기적 신호인 비트(Bit)로 데이터를 전송
- 거리가 멀면 리피터를 통하여 신호를 증폭시켜야한다.
- 동축 케이블, 광섬유, 모뎀, DSU, CLU
*End-to-End : 7~4계층, 송수신자 간의 에러 제어
*Point-to-Point : 3~1계층, 각 구간에 대해 에러 제어
OSI 7계층 순서 쉽게 외우는 방법
에-프-스-트-엔-들-피 (후니의 쉽게쓴 시스코 네트워킹)
A - P - S - T - N - D - P
Application Layer 부터 Physical Layer 까지 앞글자
Q1. 데이터 케이블, 허브는 어떤 계층일까?
- 물리 계층(Physical Layer)
Q2. 스위치, 브리지는 어떤 계층일까?
- 데이터 링크 계층(Data Link Layer)
Q3. 라우터는 어떤 계층일까?
- 네트워크 계층(Network Layer)
반응형
'CS > 운영체제' 카테고리의 다른 글
Starvation(기아 상태) VS. Deadlocked(교착 상태) (0) | 2020.05.22 |
---|