OSI 7계층 정리

2018. 4. 29. 01:17개발노트


네트워크에서 가장 기본이 되는 OSI 7계층에 대한 정리입니다.


OSI Reference Model (OSI 참조 모델)

OSI(Open System Interconnection)

 

국제표준, 국가표준이지만 TCP/IP를 사용하고 있다.

하지만 국제, 국가 표준이기 때문에 작업을 시작 할 때 OSI에 기준을 두고 시작한다.

 

모든 프로토콜의 설계 시 적용 가능하도록

미리 잘 설계할 개념이 필요.

-계층화(Layering)

-추상화(Abstraction)

 

계층화

통신처리의 제반 과정을 순서대로 구분하고 분할

각 계층의 기능에 대한 독립성을 최대화

유사기능은 동일 계층에 정의

각 계층은 기술진보나 환경 변화에 대응하고 파급효과를 최소화

 

추상화

동일한 요소 및 자원을 하나의 계층에 모음

 

계층화와 추상화의 예

의미계층 의미계층

언어계층 언어계층(언어전달)

음성계층 음성계층(음성전달)

물리계층(공기)

 

 

Protocol (외교용이었음) agenda

peer to peer 관점 (동등함, 수평)

peer to peer 관점 구성요소

-Syntax

-Data

-Timing

 

서비스 & Entity

서비스

-각 계층마다 수행하는 기능

-상위계층의 요청에 의하여 제공(수직)

 

서비스 접근점(SAP:Service Access Point)

-인접한 계층에서 서비스를 요구/제공하는 지점, SAP를 통하여만 가능

 

개체

-서비스 제공하는 실체

각 계층의 기능별로 제공

 

1~ 6번은 예전과 지금이 거의 변화가 없음

7번 계층의 변화가 가장 극심함

7번 계층 위는 사용자

 

수직은 서비스 수평은 프로토콜 (peer to peer) 

 

OSI 참조모델의 기준

Protocol Engineering(프로토콜공학)

-두 시스템의 같은 계층에 대하여 동작

-서로 다른 운영체제 에서도 동작 가능

Definition of Service(서비스 정의)

-어떤 기능을 제공할 것인가에 대한 사항

Addressing Mechanism

-SAP를 통하여 서비스 접근 지점에 대한 정의

 

DNS name address binding

address는 처리지향, 기계지향

identity, peer (둘 다 개체라는 뜻을 가짐 address, name으로 식별)

-직접식별정보 (ex.Address, biometrics(생체정보), 학번, 군번, 주민번호 등) 바뀌지 않는 것

-간접식별정보 (ex. a+b = 직접식별정보가 될 수 있는 것 예를 들어 주소만 있으면 직접식별정보가 될 수 없지만 주소와 이름을 합치면 직접식별정보가 될 수 있다)

 

물리계층 : Physical Layer

Physical interface between devices

-mechanical(기계적)

-electrical(전기적)

-functional(기능적)

-procedural(절차적)

채널 혹은 선로 상에 data 전송

bit단위 전송

거리의 문제를 해결

signal(운반책)

DATA

 

아날로그 방식

데이터 방식

아날로그 방식

아날로그 to 아날로그

데이터 to 아날로그

데이터 방식

아날로그 to 데이터

데이터 to 데이터

데이터링크 계층 : Data Link Layer

-신뢰성 있는 링크의 연결

-Error detection and control

-상위계층에서는 error-free전송을 가정

 

framing(dividing data into chunks)데이터 쪼개기

>>header(머리) & trailer bits(꼬리)

-addressing

하위 계층일수록 데이터를 쪼개서 전송한다.

 

OSI RM: DLL The MAC sublayer (MAC는 데이터 링크 계층의 아래 부분)

MAC (Medium Access Control)

MAC주소는 고유주소이므로 이를 이용해 기기 식별

-Multi-access (다중 연결)네트워크에서 필요.(식별하기 위해서)

 

데이터링크계층에서 Multi-access (다중 연결)을 위한 가상선로 제공

 

네트워크계층 : network Layer

-전송되는 데이터 통신망에서의 전송지점

-상위계층에서는 하위 네트워크에 대한인지가 불필요

-직접 접속이 반드시 필요한 것 아님

-WAN의 경우 교환기능 포함


주요기능

-Routing(path selection)경로선택, Flow Control(흐름제어)

-fragmentation & reassembly(단편화와 재결합)

단편화 = 큰 데이터를 작게 쪼개서 나눔

재결합 = 쪼개진 데이터 합치기

-translate

 

전송계층 : Transport Layer (공항에서 공항으로 가듯이..)

-종단시스템 사이의 신뢰성 있는 데이터 전송

-Error free (에러 없음)

-일정한 순서에 의한 전송

-No losses (손실 없음)

-No duplicates (중복 없음)

-Quality of service(Qos) : 다른 응용 프로그램, 사용자, 데이터 흐름 등에 우선순위를 정하여, 데이터 전송에 특정 수준의 성능을 보장하기 위한 능력을 말한다. (우선순위를 매겨서 전송 품질을 보장함)

 

세션계층 : Session Layer (전화기에 해당, 다이얼로그)

양 끝단의 응용 프로세스가 통신을 하기위한 방법을 제공

 

 

표현계층 : Presentation Layer

-데이터 형식 과 Encoding

-데이터 압축

-암호화

-Abstract Syntax Notation.1 (ASN.1)

데이터 구조를 기술하는 표기법

-표현계층이 생략되는 경우도 있음

 

응용계층 : Application Layer

-사용자에 대한 서비스 기능, 하위 OSI계층 이용하여 실현

-응용계층 이상의 모든 계층은 응용계층

-실질적인 데이터 전송/수신의 목적

-end-to-end flow control 양끝 종단간 속도제어

(수신측 처리 속도에 맞춰 송신측에게 전송 속도제어)