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 양끝 종단간 속도제어
(수신측 처리 속도에 맞춰 송신측에게 전송 속도제어)